Как при выводе меню через wa_print_tree подсветить активный раздел, если мы находимся на карточке товара Есть решение

Здравствуйте. Подскажите пожалуйста можно ли при выводе категорий товаров через wa_print_tree подсветить активный пункт меню, если мы находимся на карточке товара. Проблема в следующем что если мы находимся в разделе там где список товаров то родитель имеет класс 'selected', но если мы заходим в карточку товара из этого раздела, то активный пункт меню уже не как не выделяется.

2 ответа

  • 1
    GenP 12 ноября 2019 14:44 # Решение

    Если вдруг кому понадобиться, не знаю не сколько технически это правильно но работает )

    Выводим меню так, что бы подсвечивалась активная категория когда мы на карточке товара:

    {if count($categories)}
        {if $product.categories}
          {foreach $product.categories as $c}
            {if $c.status}
              {$selected_category=$c.id}
              {break}
            {/if}
          {/foreach}
        {/if}
    
        {wa_print_tree tree=$categories unfolded=true collapsible_class='collapsible' selected=$selected_category class="menu-v" elem ='<a href=":url" title=":name">:name</a>'}
    {else}
        [`You did not create any product categories yet.`]
    {/if}

    • +1
      replicant replicant 12 ноября 2019 19:22 #

      Прикольно. Возьму на заметку. Как по мне так wa_print_tree реальное дерево. Хотя где-то и нужно его использовать. Для мобильного меню от темы Дефолт, например, а то у них только определялка категории сделана, а ниже по тексту шаблона конь не валялся. Уже прикрутил. Работает. Спасибо.

  • 3

    по идее - оно не должно подсвечивать

    но если все равно надо - оперируйте переменной {$product.category_id}

    по-моему так переменная. и уже по айди категории товара подсвечивать пункты

    Но не забывайте, что в этой переменной сидит айди главной категории товара. не второй и не динамической

    • +1
      GenP GenP 12 ноября 2019 14:39 #

      Ну как сказать не должно, особенно для мобильной версии, очень удобно если клиент видит в какой категории находится.

      В целом спасибо за наводку проблему решил.

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

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