Page 1 of 1

úprava menu

Posted: Tue Aug 03, 2010 4:28 pm
by Greenie
Dobrý den,

já nejsem moc expert v PHP, ale aspoň jsem nějak upravil menu, aby fungovalo s mýma stránkama. Ale je tu problém v tom, že když vytvořím novou stránku, tak se odkaz objeví v levo a ne napravo. Může někdo z vás upravit kód, tak aby se nové odkazy zobrazovali napravo ?

Code: Select all

{if $count > 0}
<ul>
{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" href="{$node->url}"><span>{$node->menutext}</span></a>

{elseif $node->haschildren == true and $node->type != 'sectionheader' and $node->type != 'separator'}
<li><a href="{$node->url}">{$node->menutext}</a>

{elseif $node->current == true}
<li><a href="{$node->url}">{$node->menutext}</a>

{elseif $node->type == 'sectionheader'}
<li><a href="{$node->url}">{$node->menutext}</a>

{else}
<li><a href="{$node->url}">{$node->menutext}</a>

{/if}

{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
Děkuji,

Greenie.

Re: úprava menu

Posted: Tue Aug 03, 2010 8:50 pm
by landar
A link kde máš web? Není mě úplně jasné z popisu co chceš aby to menu dělalo?
Přijde mě to, že než logiky menu se tohle bude spíše týkat šablony stránky......

Re: úprava menu

Posted: Wed Aug 04, 2010 8:42 pm
by Greenie
www.greenietest.php5.cz

Menu je nastavené přes PHP kód. Já jen vložil definici {menu} tam kde má být umístěno a o ostatní se stará Menu Manager. Tudíž jsem si 100% jistý, že problém je v PHP kódu.

Odkazy na stránky (tak jsou pojmenovány v administraci) se objevují zprava doleva. To znamená, že když přidám novou stránku, tak se onen odkaz objeví nalevo a ne napravo. Tudíž bych rád někoho, kdo umí pracovat s PHP, aby poupravil ten PHP kód, tak aby se nové odkazy objevovali napravo.

Re: úprava menu

Posted: Mon Aug 09, 2010 4:34 am
by osxfil
Já bych to spíš viděl na problém v CSS. Nemáš náhodou nastaveno pro prvky menu třeba float:right nebo tak? Oni se pak ty další prvky totiž budou skládat zprava doleva od prvního k poslednímu. Pokud chceš mít menu vpravo na stránce, tak musíš pozicovat celý DIV a ne položky menu.

Re: úprava menu

Posted: Mon Aug 09, 2010 10:52 am
by landar
No pokud to je ten web s pizzou, tak jak tady psal kolega je to v CSS. Máš "chybu" a to že floatuješ LI tedy jednotlivé položky a né celé menu.
Takže pokud chceš mít sice menu v pravo, ale aby položky šly z leva do prava tak si to uprav takhle:

#menu ul {
margin:13px auto auto auto;
float: right;
}

#menu li {
display:inline; 
}

pokud chceš menu v levo a z leva do prava položky tak

#menu ul {
margin:13px auto auto auto;
float: left;
}

#menu li {
display:inline; 
}

OK, je tohle co dělalo problémy?