Page 1 of 1
Jak přidat pro každou stránku v menu unikátní CSS třídu?
Posted: Fri Nov 13, 2009 1:28 pm
by Cody
Ahoj, víte prosím vás někdo zda nějak jde, abych mohl ke každé stránce přidat specifickou CSS třídu nebo ID?
Jde mi o to, když mám třeba stránky:
1. úvod
2. text
3. závěr
což generuje:
Code: Select all
<ul>
<li><a href="#">úvod</a></li>
<li><a href="#">text</a></li>
<li><a href="#">závěr</a></li>
</ul>
...a já potřebuju nějak zařídit něco podbnýho...
Code: Select all
<ul>
<li class="uvod"><a href="#">úvod</a></li>
<li class="text"><a href="#">text</a></li>
<li class="zaver"><a href="#">závěr</a></li>
</ul>
Tušíte někdo jak?
Re: Jak přidat pro každou stránku v menu unikátní CSS třídu?
Posted: Fri Nov 13, 2009 2:12 pm
by kuzmany
class="{$node.alias}" v sablone pouzivam ja
alebo potom class="menu-{$node.id}", kedy bude menu nezavisle od zmeny aliasu

Re: Jak přidat pro každou stránku v menu unikátní CSS třídu?
Posted: Wed Jan 13, 2010 9:28 am
by Cody
Díky, to bude ono!
Re: Jak přidat pro každou stránku v menu unikátní CSS třídu?
Posted: Sat Jan 23, 2010 10:29 am
by Cody
Zdravím,
tak teď s tím zkouším pracovat, ale CMS mi hází chybu. Mám pro menu následující kód:
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}
{elseif $node->current == true}
<li class="{$node.alias}" id="active">{$node->menutext}
{else}
<li class="{$node.alias}"><a href="{$node->url}">{$node->menutext}</a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
Pokud tuhle šablonu, ale aktivuji, pak mi CMS vyhodí toto:
string(136) "Smarty error: [in module_db_tpl:MenuManager;navigation line 12]: syntax error: unexpected {elseif} (Smarty_Compiler.class.php, line 486)"
string(134) "Smarty error: [in module_db_tpl:MenuManager;navigation line 15]: syntax error: unexpected {else} (Smarty_Compiler.class.php, line 478)"
string(176) "Smarty error: [in module_db_tpl:MenuManager;navigation line 18]: syntax error: mismatched tag {/if}. expected {/foreach} (opened line 3). (Smarty_Compiler.class.php, line 2303)"
string(176) "Smarty error: [in module_db_tpl:MenuManager;navigation line 20]: syntax error: mismatched tag {/foreach}. expected {/if} (opened line 1). (Smarty_Compiler.class.php, line 2303)"
string(139) "Smarty error: [in module_db_tpl:MenuManager;navigation line 23]: syntax error: mismatched tag {/if}. (Smarty_Compiler.class.php, line 2303)"
Parse error: syntax error, unexpected T_ELSEIF in /data/www/beznudy.cz/test.beznudy.cz/tmp/templates_c/8e95733b1edd65963770a93603b5efcb^%%D4^D49^D49AE758%%module_db_tpl%3AMenuManager%3Bnavigation.php on line 20
Mám v šabloně menu chybu? Nevíte jak mi pomoci?
Re: Jak přidat pro každou stránku v menu unikátní CSS třídu?
Posted: Sat Jan 23, 2010 12:22 pm
by Cody
Už jsme na to přišel, funguje tento zápis:
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->current == true}
<li class="{$node->alias}" title="{$node->menutext}"> {$node->menutext}
{else}
<li class="{$node->alias}"><a href="{$node->url}" title="{$node->menutext}">{$node->menutext}</a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
{/if}
Kdyby to někdy někdo potřeboval.
Re: Jak přidat pro každou stránku v menu unikátní CSS třídu?
Posted: Sat Jan 23, 2010 4:50 pm
by kuzmany
Ano ano, moja chyba.
Ma to byt takto:
class="{$node->alias}" v sablone pouzivam ja
alebo potom class="menu-{$node->id}", kedy bude menu nezavisle od zmeny aliasu