Mostra il blocco per un determinato menù

Informazioni valide per la versione 5

Vogliamo visualizzare un blocco solo per le pagine che appartengono ad un determinato menù.

Per prima cosa occorre determinare qual'è il padre ($pid) per la pagina che si sta visualizzando. Un modo molto semplice è quello di inserire nella pagina page.tpl.php del tema la seguente riga, prima della chiusura del tag "</head>"

<meta name="padre" content="<?php $menu = menu_get_menu(); print $menu['items'][menu_get_active_nontask_item()]['pid'] ?>" />

Supponiamo che il padre (pid) sia 47

A questo punto basta inserire nella parte Impostazioni specifiche di visibilità per pagina il codice

<?php
$menu = menu_get_menu();
return ($menu['items'][menu_get_active_nontask_item()]['pid']=='47');
?>

Va inoltre impostato Mostra se il seguente codice PHP restituisce VERO (modalità PHP, solo esperti)

Se il blocco appartiene a più padri il codice che si può utilizzare è il seguente

(es padri 124.16.163.166)

<?php
$padri = array("124", "161", "163", "166");
$menu = menu_get_menu();
$padre=$menu['items'][menu_get_active_nontask_item()]['pid'];
return (in_array($padre,$padri));
?>