Вывод категорий 4-го уровня Есть решение

Здравствуйте, где-то на форуме нашел вывод категорий 3 уровня. Все работает отлично. А как сделать вывод 4-го уровня?

{$categories = $wa->shop->categories(0, 1, true)}
<ul class="sf-mega">
  {foreach $categories as $tc_id => $top_category}
    <li class="sf-mega_row {if $top_category.childs} exp {/if}" >
     <a class="top_category" href="{$top_category.url}">{$top_category.name|escape}</a>
     {if $top_category.childs}
     <ul class="lvl-2">
          {foreach $top_category.childs as $child_category name=child_categories}
              {$sub3 = $wa->shop->categories($child_category.id, null, false, false)}
              <li {if  count($sub3)>0} class="exp" {/if}>
                  <a href="{$child_category.url}">{$child_category.name|escape}</a>
                  {if count($sub3)>0}
                  <ul class="lvl-3 list-unstyled">
                     {foreach from=$sub3 item=cat3 name=submenu}
                          <li><a href="{$cat3.url}">{$cat3.name}</a></li>
                      {/foreach}
                  </ul>
                  {/if}
              </li>
          {/foreach}
          </ul>
       {/if}
      </li>
  {/foreach}

1 ответ

  • 1
    Андрей 2 августа 2017 08:39 # Решение

    Спасибо самому себе =)

    Сделал так - работает:


    <li class="sf-with-mega">
    <a href="/katalog-produktsii/">Каталог</a>
    <ul class="sf-mega">
    {foreach from=$wa->shop->categories(0, null, true) item=cat name=leftmenu}
    {$subcats = $wa->shop->categories($cat.id,null,true)}
        <li  class="sf-mega_row {if count($subcats)>0} exp {/if}" >
            <a class="top_category" href="{$cat.url}">{$cat.name}</a>
            {if count($subcats)>0}
                <ul class="lvl-2">
                {foreach from=$subcats item=subcat2 name=subleftmenu}
                {$subcat2s = $wa->shop->categories($subcat2.id,null,true)}
                <li {if $subcat2s.childs} class="exp" {/if}>
                    <a href="{$subcat2.url}">{$subcat2.name}    1</a>
                        {if count($subcat2s)>0}
                        <ul class="lvl-3 list-unstyled">
                            {foreach from=$subcat2s item=subcat3 name=subleftmenu3}
                            {$subcat3s = $wa->shop->categories($subcat3.id,null,true)}
                            <li {if $subcat3s.childs} class="exp" {/if}>
                                <a href="{$subcat3.url}">{$subcat3.name}  2  </a>
                                    {if count($subcat3s)>0}
                                        <ul class="lvl-4 list-unstyled">
                                            {foreach from=$subcat3s item=subcat4 name=subleftmenu4}
                                            {$subcat4s = $wa->shop->categories($subcat4.id,null,true)}
                                                <li>
                                                    <a href="{$subcat4.url}">{$subcat4.name}  3  </a>
                                                </li>
                                            {/foreach}
                                        </ul>
    
                                    {/if}
    
                            </li>
                            {/foreach}
                        </ul>
                        {/if}
                </li>
                {/foreach}
                </ul>
            {/if}
    </li>
    {/foreach}
    </ul>
    </li>

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

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