CMS Made Simple Forums
https://forum.cmsmadesimple.org/

[RISOLTO] Nascondere il submenu se la pagina non ha figli
https://forum.cmsmadesimple.org/viewtopic.php?f=29&t=53116
Page 1 of 1

Author:  wich [ Sun Mar 27, 2011 9:49 pm ]
Post subject:  [RISOLTO] Nascondere il submenu se la pagina non ha figli

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:

\$1:
...
{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:

\$1:
{page_attr key='extra1' assign='extra1'}
{if $extra1 != "noSubMenu"}
   <h2>In questa sezione</h2>
   {menu template="miotemplate" start_level="2" collapse="1"}
{/if}

Author:  axxe16 [ Wed Sep 07, 2011 7:15 am ]
Post subject:  Re: [RISOLTO] Nascondere il submenu se la pagina non ha figl

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)

\$1:
{if $count > 0}
...
{/if}


Mentre quando richiami il menu dovresti scrivere:
\$1:
{menu childrenof=$page_alias}


In questo modo eviti di dover inserire tu manualmente una condizione

Author:  wich [ Wed Sep 07, 2011 11:55 am ]
Post subject:  Re: [RISOLTO] Nascondere il submenu se la pagina non ha figl

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.

Author:  axxe16 [ Wed Sep 07, 2011 6:24 pm ]
Post subject:  Re: [RISOLTO] Nascondere il submenu se la pagina non ha figl

Ciao Wich se metti h2 dentro alla condizione puoi adottare Aulla che ti ho indicato ed automatizzare il tutto. Buona serata

Page 1 of 1 All times are UTC
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/