Подсветить активную категорию (добавить class активной категории)

Как добавить класс активной категории ? Подскажите люди добрые !

Мое меню выглядит так

    <!-- ROOT CATEGORIES -->
    {if $theme_settings.homepage_sidebar_categories}
    {$categories = $wa->shop->categories(0, 0, true)}
    {if count($categories)}
    <ul class="tree">
	{foreach $categories as $cat}
	<li>
	    <a href="{$cat.url}">{$cat.name}</a>
	</li>
	{/foreach}
    </ul>
    {/if}
    {/if}

Сюда нужно добавить класс ->

<ul class="tree">

2 ответа

  • 1
    Алексей Webasyst 9 января 2016 01:13 #

    Класс активности стоит добавить для <li>, а не <ul> и посмотрите уже созданные темы например https://support.webasyst.ru/forum/5862/mnogourovne...

  • 1
    Вячеслав 9 января 2016 02:02 #

    Я плохо разбираюсь в скриптах PHP, если есть возможность поправьте код пожалуйста

        <!-- Меню страниц сайта -->
    {wa_print_tree tree=$wa->site->pages() class="lem" elem ='<a href=":url">:name</a>'}
    <script>
        var url = window.location.pathname;
        $('.lem li a[href$="' + url + '"]').addClass('active').parents('li').addClass('active');
    </script>
        
        <!-- ROOT CATEGORIES -->
        {if $theme_settings.homepage_sidebar_categories}
        {$categories = $wa->shop->categories(0, 0, true)}
        {if count($categories)}
        <ul class="tree">
    	{foreach $categories as $cat}
    	<li class="lem">
    	    <a href="{$cat.url}">{$cat.name}</a>
    	</li>
    	{/foreach}
        </ul>
        {/if}
        {/if}

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

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