[RISOLTO] Nascondere il submenu se la pagina non ha figli
Posted: Sun Mar 27, 2011 9:49 pm
Il mio template ha un menu principale orizzontale e uno secondario verticale.
Alcune pagine non hanno dei figli mentre altre sì.
La mia domanda è: usando un unico template vorrei fare in modo che il submenu verticale venisse nascosto quando solo la pagina di primo livello non ha figli... mentre voglio mostrarlo quando la pagina di primo livello o qualsiasi sua pagina figlia ha figli.
Ho provato con questo:
ma funziona solo parzialmente perché nasconde il submenu anche per le pagine degli ultimi livelli...
Qualche idea?
Grazie
Dopo qualche giorno di ricerche ho trovato la soluzione e quindi mi rispondo da solo...
1. Ho modificato le pagine che non devono mostrare il submenu, impostando l'attributo di pagina Extra 1 = noSubMenu
2. Nel template comune a tutte le pagine ho inserito questo codice che nasconde il submenu per le pagine in cui l'attributo è definito:
Alcune pagine non hanno dei figli mentre altre sì.
La mia domanda è: usando un unico template vorrei fare in modo che il submenu verticale venisse nascosto quando solo la pagina di primo livello non ha figli... mentre voglio mostrarlo quando la pagina di primo livello o qualsiasi sua pagina figlia ha figli.
Ho provato con questo:
Code: Select all
...
{if number_of_levels gt 1}
<h2>In questa sezione</h2>
{menu template="base" start_level="2" collapse="1"}
{/if}
...
Qualche idea?
Grazie
Dopo qualche giorno di ricerche ho trovato la soluzione e quindi mi rispondo da solo...
1. Ho modificato le pagine che non devono mostrare il submenu, impostando l'attributo di pagina Extra 1 = noSubMenu
2. Nel template comune a tutte le pagine ho inserito questo codice che nasconde il submenu per le pagine in cui l'attributo è definito:
Code: Select all
{page_attr key='extra1' assign='extra1'}
{if $extra1 != "noSubMenu"}
<h2>In questa sezione</h2>
{menu template="miotemplate" start_level="2" collapse="1"}
{/if}