Выделение активной категории

Меню вывожу так:

{if isset($category)}
        {$selected_category=$category.id}
    {else}
        {$selected_category=$product.category_id}
    {/if}
        <ul>
            {foreach $categories as $tc_id => $top_category}
            {if $top_category.params.leftmenu=='1'}
            <li {if $selected_category==$top_category.id}class="active"{/if} {if (in_array($cat.id, $path))}active{/if}>
                {$selected_category}<a href="{$top_category.url}">{$top_category.name|escape}</a>{$top_category.id}
                {if count($top_category.childs)>0}
                    <ul class="list-unstyled" >
                        {foreach $top_category.childs as $child_category name=child_categories}
                            <li><a href="{$child_category.url}">- {$child_category.name|escape}</a></li>
                        {/foreach}
                    </ul>
                {/if}
            </li>
            {/if}
            {/foreach}
        </ul>

Мне необходимо родительскому пункту меню (первого уровня), добавить класс "active", когда пользователь находится во внутренних категориях, второго и третьего уровня

2 ответа

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите