Ciao a tutti.
Sto personalizzando la home page del mio sito e per farlo ho creato una pagina page--front.tpl.php
Vorrei caricare il blocco in un determinato div.
Pensato di creare una regione e di caricarlo da admin all' interno di quella regione, ma mi sembra uno spreco, visto che è solo per l'home page.
Allora ho cercato come farlo direttamente da codice.
Io uso drupal 7.
Questo quello che ho trovato:
$block = module_invoke($nomeModulo, 'block', 'view',$delta);
print $block['subject'];
print $block['content'];
Per sapere il nomeModulo e il delta sono andato nel dentro al database > tabella block e ho trovato quello che cercavo... eheheh... il problema è che non funziona!!! poi ho visto che in drupal 7 al posto di
$block = module_invoke($nomeModulo, 'block', 'view',$delta);
bisogna mettere
$block = module_invoke($nomeModulo, 'block_view',$delta);
ma ciccia, non funziona lo stesso :(
ho provato
$block = module_invoke('views', 'block', 'view', '155'); // mettendo il bid
$block = module_invoke('views', 'block_view', '155'); // mettendo il bid v7
$block = module_invoke('views', 'block', 'view', '-exp-attivita-page'); // mettendo il delta
$block = module_invoke('views', 'block_view', '-exp-attivita-page'); // mettendo il delta v7
sapete cosa sbaglio?
grazie mille!
Ho capito quale è la sintassi giusta per inserire un blocco via script in drupal7, eccolo:
$block = module_invoke('block', 'block_view', '1');
dove nel database block è la voce module e 1 è il delta.
Ciao ciao