2 menù nella stessa pagina Topic is solved

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

Post Reply
Fox -ino

2 menù nella stessa pagina

Post by Fox -ino »

Ciao a tutti sto usando da un po' cmsmadesimple ma ho un po' di problemi con i menù e con i css.

Prima domanda: vorrei avere il menù (uso topmenu) con le sottovoci cliccabili ma non quelle principali, a meno che quest'ultime non siano senza figli.
es:

  - Pagina 1    [non cliccabile]
  | - Pagina 2  [cliccabile]
  | - Pagina 3  [cliccabile]
- Pagina 4    [cliccabile benché genitore, perché senza figli]
  - ecc..          [non cliccabile]
  | - ecc2...    [cliccabile]


so che se ne è parlato molto nel forum inglese, ma non mi erano chiari e per di più ora non li trovo più!


Secondo problema: aver un secondo menù (senza sottomenù e completamente slegato dal primo) nel footer di ogni pagina è possibile?

Vi ringrazio
alby

Re: 2 menù nella stessa pagina

Post by alby »

Fox -ino wrote:   - Pagina 1    [non cliccabile]
  | - Pagina 2  [cliccabile]
  | - Pagina 3  [cliccabile]
- Pagina 4    [cliccabile benché genitore, perché senza figli]
  - ecc..          [non cliccabile]
  | - ecc2...    [cliccabile]
Non ho topmenu, ma se vai nella gestione di MenuManager selezionando il tuo template (dopo aver fatto una copia del testo contenuto) controlli dove compare un testo del tipo "parent" sostituisci il tag con url" (controlla negli altri tag a l'esatto termine) così come la sua chiusura ( con ), pulisci la cache e prova a vedere il risultato
oppure posta il template  ;)

Fox -ino wrote: Secondo problema: aver un secondo menù (senza sottomenù e completamente slegato dal primo) nel footer di ogni pagina è possibile?
Ne puoi mettere quanti ne vuoi  ;D

Alby
Fox -ino

Re: 2 menù nella stessa pagina

Post by Fox -ino »

Ho provato ma niente, forse ho capito male...
ecco il codice

Code: Select all

{* CSS classes used in this template:
#menuwrapper - The id for the <div> that the menu is wrapped in. Sets the width, background etc. for the menu.
#primary-nav - The id for the <ul>
.menuparent - The class for each <li> that has children.
.menuactive - The class for each <li> that is active or is a parent (on any level) of a child that is active. *}
{if $count > 0}
<div id="menuwrapper">
<ul id="primary-nav">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}

	{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}

	{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
	</li>
{elseif $node->index > 0}</li>
{/if}
{if $node->parent == true or ($node->current == true and $node->haschildren == true)}
	<li class="menuactive menuparent"><a class="menuactive menuparent" 
{elseif $node->current == true}
	<li class="menuactive"><a class="menuactive" 
{elseif $node->haschildren == true}
	<li class="menuparent"><a class="menuparent" 
{elseif $node->type == 'sectionheader'}
        <li class="sectionheader"><span> {$node->menutext} </span>
{elseif $node->type == 'separator'}
        <li style="list-style-type: none;"> <hr class="separator" />
{else}
	<li><a 
{/if}
{if $node->type != 'sectionheader' and $node->type != 'separator'}
href="{$node->url}" {if $node->accesskey != ''}accesskey="{$node->accesskey}" {/if}{if $node->tabindex != ''}tabindex="{$node->tabindex}" {/if}{if $node->titleattribute != ''}title="{$node->titleattribute}"{/if}{if $node->target ne ""} target="{$node->target}"{/if}><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a>
{elseif $node->type == 'sectionheader'}
><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a>
{/if}

{/foreach}

	{repeat string="</li></ul>" times=$node->depth-1}		</li>
	</ul>
<div class="clearb"></div>
</div>
{/if}
Grazie!
Fox -ino

Re: 2 menù nella stessa pagina

Post by Fox -ino »

forse ci son riuscito come dicevi tu perché ho modificato alcune pagine da content a sectionheader.
Il problema è che ora il mouse quando ci passa sopra diventa un cursore 'selezione testo' e non la solita manina (che però potrebbe far pensare al clic!) o meglio la freccia normale di puntamento, si può risolver?.
alby

Re: 2 menù nella stessa pagina

Post by alby »

Fox -ino wrote: Ho provato ma niente, forse ho capito male...
ecco il codice

Code: Select all

{* CSS classes used in this template:
#menuwrapper - The id for the <div> that the menu is wrapped in. Sets the width, background etc. for the menu.
#primary-nav - The id for the <ul>
.menuparent - The class for each <li> that has children.
.menuactive - The class for each <li> that is active or is a parent (on any level) of a child that is active. *}
{if $count > 0}
<div id="menuwrapper">
<ul id="primary-nav">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}

	{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}

	{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
	</li>
{elseif $node->index > 0}</li>
{/if}
{if $node->parent == true or ($node->current == true and $node->haschildren == true)}
	<li class="menuactive menuparent"><a class="menuactive menuparent" 
{elseif $node->current == true}
	<li class="menuactive"><a class="menuactive" 
{elseif $node->haschildren == true}
	<li class="menuparent"><a class="menuparent" 
{elseif $node->type == 'sectionheader'}
        <li class="sectionheader"><span> {$node->menutext} </span>
{elseif $node->type == 'separator'}
        <li style="list-style-type: none;"> <hr class="separator" />
{else}
	<li><a 
{/if}
{if $node->type != 'sectionheader' and $node->type != 'separator'}
href="{$node->url}" {if $node->accesskey != ''}accesskey="{$node->accesskey}" {/if}{if $node->tabindex != ''}tabindex="{$node->tabindex}" {/if}{if $node->titleattribute != ''}title="{$node->titleattribute}"{/if}{if $node->target ne ""} target="{$node->target}"{/if}><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a>
{elseif $node->type == 'sectionheader'}
><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a>
{/if}

{/foreach}

	{repeat string="</li></ul>" times=$node->depth-1}		</li>
	</ul>
<div class="clearb"></div>
</div>
{/if}
Da quello che vedo per non stampare il tag a (la manina) deve essere un sectionheader o un separator.
Controllando il sorgente html devi vedere a quale classe appartiene il tuo link e poi apportare eventualmente la variazione allo stylesheet

Alby
Post Reply

Return to “Italian - Italiano”