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

La discussione sul CMS Made Simple in italiano.
Post Reply
wich
Forum Members
Forum Members
Posts: 31
Joined: Sun Mar 27, 2011 9:22 pm
Location: Italy

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

Post 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}
axxe16

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

Post 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
wich
Forum Members
Forum Members
Posts: 31
Joined: Sun Mar 27, 2011 9:22 pm
Location: Italy

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

Post 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.
axxe16

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

Post by axxe16 »

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

Return to “Italian - Italiano”