Как выделить активную дочернюю категорию?

Как выделить родительскую категорию если активная дочерняя категория .

Категория 1

--->Категория 1.1 (сейчас открыта, то выделить категорию "Категория 1")

--->Категория 1.2

Категория 2

--->Категория 2.2

Категория 3


Активную родительскую категорию выделяю вот так :

 <a href="{$item.url}" {if $wa->currentUrl()===$item.url}style="color: #2189be !important;"{/if}>{$item.name}</a> 

Категории вывожу так:

<nav>
   <ul>
      {function tree}
      {foreach $items as $item}
      {$params = $wa->shop->category($item.id)}
      {if $item.childs|default:null}
      <li class="mnogo">
         <a href="{$item.url}" {if $wa->currentUrl()===$item.url}style="color: #2189be !important;"{/if}>{$item.name}</a>          
         <div class="modal">
            {foreach $item.childs as $item_c}           
               <a href="{$item_c.url}">{$item_c.name}</a>
            {/foreach}
         </div>
      </li>
      {else}
        <li><a href="{$item.url}" {if $wa->currentUrl()===$item.url}style="color: #2189be !important;"{/if} >{$item.name}     </a></li>
      {/if}
      {/foreach}
      {/function}
      
      {tree items=$wa->shop->categories(0, null, true) level=0}
   </ul>
</nav>

Спасибо.

1 ответ

  • 1
    loony Партнер-эксперт 1 августа 2017 16:06 #

    У вас подкатегории выводятся по родительскому id ({$params = $wa->shop->category($item.id)}, вот при помощи него можно url родительской вытащить:

    {$m = $wa->shopsite->page($item.id)}

    {$url_mpage=$m.url}

    Ну а путь до материнской сами как-то знаете.

    так что можете подставить сюда: {if $wa->currentUrl()===$url_mpage$m.url}

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

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