Page 1 of 1

[RISOLTO] Nascondere il submenu se la pagina non ha figli

Posted: Sun Mar 27, 2011 9:49 pm
by wich
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:

Code: Select all

...
{if number_of_levels gt 1}
   <h2>In questa sezione</h2>
   {menu template="base" start_level="2" collapse="1"}
{/if}
...
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:

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}

Re: [RISOLTO] Nascondere il submenu se la pagina non ha figl

Posted: Wed Sep 07, 2011 7:15 am
by axxe16
Forse ho capito male ma a te serve visualizzare il menu solo ed esclusivamente se la pagina corrente ha dei figli...

Dentro al template di menu dovresti mettere una condizione di questo tipo (se non sbaglio c'è già di default)

Code: Select all

{if $count > 0}
...
{/if}
Mentre quando richiami il menu dovresti scrivere:

Code: Select all

{menu childrenof=$page_alias}
In questo modo eviti di dover inserire tu manualmente una condizione

Re: [RISOLTO] Nascondere il submenu se la pagina non ha figl

Posted: Wed Sep 07, 2011 11:55 am
by wich
Ciao axxe16,

ho dovuto usare la soluzione indicata nel mio post perché era l'unica maniera (secondo me) di nascondere anche il titolo <h2> oltre al submenu.

Re: [RISOLTO] Nascondere il submenu se la pagina non ha figl

Posted: Wed Sep 07, 2011 6:24 pm
by axxe16
Ciao Wich se metti h2 dentro alla condizione puoi adottare Aulla che ti ho indicato ed automatizzare il tutto. Buona serata