[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: cms made simple menu active
DooMka
Здравствуйте, у меня возник вопрос по поводу организации меню данного движка, а именно каким условием определяется активная на данный момент страница и как результат подсветка кнопки данной категории в меню сайта cms made simple

Вот мой урезанный код меню

{if $count > 0}
<div class="lss">
{foreach from=$nodelist item=node}
<div class="irnst"><a href="{$node->url}" class="sf2">{$node->menutext}</a></div>
{/foreach}
</div>
{/if}


В нём всё прекрасно работает, но ссылка активной главной страницы в данном коде не будет иметь своего стиля.

Оригинальный код меню сложный для моего понимания и вытащить условие для определения главной страницы я так и не смог как-бы не пытался это сделать.

{* 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. *}

{
assign var='number_of_levels' value=10000}
{
if isset($menuparams.number_of_levels)}
{
assign var='number_of_levels' value=$menuparams.number_of_levels}
{
/if}

{
if $count > 0}
<div id="menuwrapper">
<
ul id="primary-nav">
{foreach from=$nodelist item=node}
{
if $node->depth > $node->prevdepth}
{
repeat string='<ul class="unli">' times=$node->depth-$node->prevdepth}
{
elseif $node->depth < $node->prevdepth}
{
repeat string='</li><li class="separator once" style="list-style-type: none;"> </li></ul>' times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
{
if $node->parent == true or $node->current == true}
{
assign var='classes' value='menuactive'}
{
if $node->parent == true}
{
assign var='classes' value='menuactive menuparent'}
{
/if}
{
if $node->children_exist == true and $node->depth < $number_of_levels}
{
assign var='classes' value=$classes|cat:' parent'}
{
/if}
{
if $node->type == 'sectionheader'}
<li class="{$classes}"><a class="{$classes}"><span class="sectionheader">{$node->menutext}</span></a>
{else}
<li class="{$classes}"><a class="{$classes}"
{/if}
{
elseif $node->type == 'sectionheader' and $node->haschildren == true}
<li><a ><span class="sectionheader">{$node->menutext} 1</span></a>
{elseif $node->type == 'sectionheader'}
<li><a ><span class="sectionheader">{$node->menutext} 2</span></a>
{elseif $node->type == 'separator'}
<li style="list-style-type: none;"> <hr class="menu_separator" />
{elseif $node->children_exist == true and $node->depth < $number_of_levels and $node->type != 'sectionheader' and $node->type != 'separator'}
<li class="menuparent"><a class="menuparent"
{else}
<li>
<
a
{/if}
{
if $node->type != 'sectionheader' and $node->type != 'separator'}
{
if $node->target}target="{$node->target}" {/if}
href="{$node->url}"><span>{$node->menutext}</span></a>
{/if}
{
/foreach}
{
repeat string='</li><li class="separator once" style="list-style-type: none;"> </li></ul>' times=$node->depth-1}
</li>
</
ul>
<
div class="clearb"></div>
</
div>
{/if}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.