Drupal : Inserire un blocco tramite codice





drupal-adminEsistono vari modi per inserire un blocco all’interno di un template.
Quello più corretto è di creare una regione, e posizionare il blocco al suo interno (“admin/build/block/list”).
Ma se abbiamo la necessità di farlo via codice, basta utilizzare la funzione module_invoke.

dove $nomeModulo è il nome del modulo e $delta è il blocco che si vuole caricare in $block.
Il valore di $delta è possibile individuarlo nella lista dei blocchi (admin/build/block/list), ovvero è l’ultimo valore del link di configurazione.

Ecco alcuni esempi :

Mostra il bannerino di drupal

Mostra i primary link

Mostra utenti online

Se abbiamo bisogno del titolo del blocco è presente nella variabile : $block[‘subject’];

Nota:
$block[‘content’] contiene il contenuto del blocco, senza che esso venga manipolato dal tema (es.block.tpl.php).

Se vogliamo applicare il tema al blocco, per avere lo stesso effetto della renderizzazione che effettua drupal.
Bisogna usare il seguente codice:

Seguimi su twitter : @ironico

Leave a Reply

  

  

  

Login with:
Powered by Sociable!

Per essere informato sui miei contenuti - Email: