Опять вопрос по выводу категорий. Есть решение

Добрый день вывожу категории 1 уровня на главной следующим кодом:

{$cats=$wa->shop->categories(0, null, true, true)}
{foreach $cats as $categories}


{$categories.name}
pan>

{/foreach}

Вопрос следующий для раелизации моей задумки мне требуется вывод категорий 2 уровня и третьего уровня.
сразу оговорюсь wa_print_tree не предлогать, он выводит все категории через список а у меня 1 уровень выводятся через таблицу.
Полный код такой:
{$cats=$wa->shop->categories(0, null, true, true)}
<table cellspacing="0" cellpadding="0" width="100%" height="80px">
<tr align="center">
{foreach $cats as $categories}
<td>


{$categories.name}


<div class="popup_menu">
</div>
</td>
{/foreach}
</tr>
</table>

где popup_menu выпадающий блок в котором должны быть выведены списком категории 2 и третьего уровня

5 ответов

  • 1
    Roman12 14 марта 2014 15:09 # Решение
    Такой вариант помогает
    {$subcat = $wa->shop->categories($category.id, null, false, false)}
  • 0
    Marketing Solution Партнер-эксперт 12 августа 2014 03:34 # Решение
    <ul class="cat">

    {foreach from=$wa->shop->categories(0, null, true) item=cat name=leftmenu}
    {$sub2 = $wa->shop->categories($cat.id,null,true)}


    <li {if count($sub2)>0}class="category_tree"{/if}>


    <a href="{$cat.url}">{$cat.name}</a>


    {if count($sub2)>0}
    <ul class="cat-sub2">
    {foreach from=$sub2 item=cat2 name=subleftmenu}
    {$sub3 = $wa->shop->categories($cat2.id, null, false, false)}
    <li>
    <a href="{$cat2.url}">{$cat2.name}</a>

    {if count($sub3)>0}
    <ul class="cat-sub3">
    {foreach from=$sub3 item=cat3 name=subleftmenu}

    <li>
    <a href="{$cat3.url}">{$cat3.name}</a>
    </li>
    {/foreach}
    </ul>
    {/if}

    </li>
    {/foreach}
    </ul>
    {/if}
    </li>

    {/foreach}
    </ul>
  • 1
    Дмитрий Юрьевич 16 июля 2015 10:09 #

    Большое спасибо!!! Пол дня искал решение

  • 1
    Евгений Химич 13 февраля 2018 11:26 #

    А как исключить некоторые категории?

    К примеру я выводу категории {$cats=$wa->shop->categories(81, null, true, true)} в ней есть подкатегории которые я не хотел бы выводить, вот как исключить категории которые нет необходимости выводить?

  • 0
    так подставляй вместо 0 в {$cats=$wa->shop->categories(0, null, true, true)} id нужной категории и получишь подкатегории.

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

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