Как скрыть категорию из меню?

Хотелось бы следующее. Меню выводит категории только до 3-го уровня, больше выглядит уже неаккуратно. Однако следующие уровни отображаются на страницах категорий в качестве субуровней для каждой.

3 ответа

  • 1

    Этот код выводит категории до 3го уровня.

    Я не стал изменять верстку. взял из первого попавшегося проекта, поэтому Вам надо встаивть свои html тэги под Вашу верстку.

    {if isset($category)}{$cid=$category.id}{else}{$cid = null}{/if}  
        {$tree=$wa->shop->categories(0,2,true)}
        {strip}
        {foreach $tree as $t}
            <dl class="cl-item">
                <dt class="cate-name">
    	        <span><a href="{$t.url}"> {$t.name}</a></span>
    	    </dt>
                <dd data-role="first-menu-main" class="sub-cate">
    	        <div class="sub-cate-main">
                        {foreach $t.childs as $t1}
    		        <div class="sub-cate-row">
    			    <dl data-role="two-menu" class="sub-cate-items">
    			        <dt><a href="{$t1.url}">{$t1.name}</a></dt>
                                        {foreach $t1.childs as $t2}
    				        <dd><a href="{$t2.url}">{$t2.name}</a></dd>
                                        {/foreach}
    				</dl>
    			</div>
                        {/foreach}
                    </div>
                </dd>
            </dl>
        {/foreach}
  • 2

    Да, и вот еще описание wa_print_tree

    обратите внимание на параметр depth

    • +1
      Казаринов Владимир Казаринов Владимир 17 сентября 2015 00:41 #

      Спасибо, очень просто решилось через depth=2.

      Единственное, на третьем уровне в меню, если он не последний, отображается стрелочка, ведущая в никуда:

      Можно ли как-то её убрать?

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

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