Post taggati ‘ pubblicazione blocco ’

Drupal 6 – Invocare un modulo direttamente dal template tpl.php

mercoledì, marzo 31st, 2010

A volte non basta la gestione delle zone di pubblicazione di Drupal. E’ una dura realtà. E che si fa? Semplice, da veri grezzi dell’informatica si invoca il modulo che vogliamo pubblicare direttamente da template.

Il codice PHP da utilizzare è il seguente:

<?php
$block = module_invoke('module_name', 'block', 'view', 0);
print $block['content'];
?>

Dove è sufficiente indicare il nome del blocco e il delta. Il nome del blocco lo trovate nella pagina di configurazione del singolo blocco (in basso).

Il codice può essere utilizzato direttamente nei tpl.php del vostro tema. Può essere soggetto a condizioni e altro, del resto c’è tutto il php a disposizione!

L’uso più potente di questo sistema è a mio avviso la creazione di un blocco-vista dinamico, così da avere un singolo blocco che si popola secondo i parametri dinamici che gli vengono passati e pubblicabile dentro un singolo content-type o singolo nodo (!!!) a piacimento. Anche la grafica è parsabile e ci sono alcune variabili da poter stampare o meno.

Per i dettagli: http://drupal.org/node/26502