Знаю, что вопрос уже неоднократно задавался. Но меня интересует не как реализовать, а причина странного поведения меню.
Вот код моего меню:
<ul class="nav-main">
<li {if $sMenuHeadItemSelect=='blog'}class="activerup" {else}class="rup"{/if}><a href="{router page='blog'}">{$aLang.blogs}</a></li>
<li {if $sMenuHeadItemSelect=='people'}class="activeuch" {else}class="uch"{/if}><a href="{router page='people'}">{$aLang.people}</a></li>
<li {if $sAction=='blog' and $sEvent=='for_narod'}class="activeglas" {else}class="glas"{/if}><a href="{router page='blog/for_narod'}" >{$aLang.for_narod}</a></li>
<li {if $sAction=='blog' and $sEvent=='narod_vlast'}class="activenar" {else}class="nar"{/if}><a href="{router page='blog/narod_vlast'}" >{$aLang.narod_vlast}</a></li>
<li {if $sAction=='blogs'}class="activeblog" {else}class="blog"{/if}><a href="{router page='blogs'}" >{$aLang.blogis}</a></li>
{hook run='main_menu'}
</ul>
Классы называется по разному, потому что у каждого пункта меню своё оформление. К проблеме это отношение не имеет, ибо даже со стандартным «active» она проявляется. Собственно сабж: Почему при выборе пункта меню, например:
<li {if $sAction=='blogs'}class="activeblog" {else}class="blog"{/if}><a href="{router page='blogs'}" >{$aLang.blogis}</a></li>
у меня линк на главную страницу, то бишь:
<li {if $sMenuHeadItemSelect=='blog'}class="activerup" {else}class="rup"{/if}><a href="{router page='blog'}">{$aLang.blogs}</a></li>
остается все равно активным? вроде все делал, глядя на топики на сайте, но ситуация вот такая…
[update]
вопрос все таки был решен самостоятельно, но спасибо
Frankenstein за то что откликнулся, собственно, рабочий пример, добавляем условия к главной ссылке 'blog' и получаем:
<ul class="nav-main">
<li {if $sMenuHeadItemSelect=='blog' AND $sEvent != 'for_narod' AND $sEvent != 'narod_vlast' AND $sAction != 'blogs'}class="activerup" {else}class="rup"{/if}><a href="{router page='blog'}">{$aLang.blogs}</a></li>
<li {if $sMenuHeadItemSelect=='people'}class="activeuch" {else}class="uch"{/if}><a href="{router page='people'}">{$aLang.people}</a></li>
<li {if $sEvent=='for_narod'}class="activeglas" {else}class="glas"{/if}><a href="{router page='blog/for_narod'}" >{$aLang.for_narod}</a></li>
<li {if $sEvent=='narod_vlast'}class="activenar" {else}class="nar"{/if}><a href="{router page='blog/narod_vlast'}" >{$aLang.narod_vlast}</a></li>
<li {if $sAction=='blogs'}class="activeblog" {else}class="blog"{/if}><a href="{router page='blogs'}" >{$aLang.blogis}</a></li>
{hook run='main_menu'}
</ul>