úprava menu

Česká/Slovenská podpora pro CMS Made Simple
Post Reply
Greenie
New Member
New Member
Posts: 4
Joined: Sun Aug 01, 2010 4:49 pm

úprava menu

Post 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.
User avatar
landar
New Member
New Member
Posts: 3
Joined: Thu Jun 17, 2010 6:54 am

Re: úprava menu

Post 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......
Greenie
New Member
New Member
Posts: 4
Joined: Sun Aug 01, 2010 4:49 pm

Re: úprava menu

Post 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.
osxfil
Forum Members
Forum Members
Posts: 186
Joined: Wed Apr 01, 2009 6:03 pm

Re: úprava menu

Post 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.
User avatar
landar
New Member
New Member
Posts: 3
Joined: Thu Jun 17, 2010 6:54 am

Re: úprava menu

Post 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?
Post Reply

Return to “Czech/Slovak - Česky/Slovensky”