Автор Тема: меню категорий - вывод  (Прочитано 5759 раз)

gipo

  • Гость
меню категорий - вывод
« : Февраля 15, 2012, 08:33:00 pm »
День добрый!

Последняя версия Лего.

Подскажите, пожалуйста, как реализовать следующую схему - дерево-каталог 3х уровневое, т.е. корень не считаем, 1 уровень - 2 уровень - 3 уровень, как сделать, чтобы меню (открытое) показывало только 2 уровня, 3й есть, он включен, но в левом дереве это уровень не отображается (только на странице с товарами)?

Спасибо

gipo

  • Гость
Re: меню категорий - вывод
« Ответ #1 : Февраля 16, 2012, 03:45:22 pm »
Возможно кому-то это будет полезно:

задачу решил, а заодно решил задачу связанную с исключением ссылки если пункт меню активен и при этом категория 3 уровня показывается в списке, если она активна.

Вот код для category_tree.tpl.html нужно вместо содержимого поставить:

<ul  id="verticalmenu" class="glossymenu">
    {assign var="old" value=0}
    {assign var="ja" value=0}
    {section name=i loop=$categories_tree}
        {if $categories_tree[i].level==$old && !$smarty.section.i.first}</li> {elseif $categories_tree[i].level>$old} <ul> {/if}
        {if $categories_tree[i].level<$old && $old>0}</li>{/if}
        {if $categories_tree[i].level<$old} </ul></li> {/if}
        {if $categories_tree[i].level < 2 or $categoryID == $categories_tree[i].categoryID}<li>{if $categoryID != $categories_tree[i].categoryID}<a href="./{$categories_tree[i].hurl}">{else}<font class="selected">{/if}{$categories_tree[i].name}{if $categoryID != $categories_tree[i].categoryID}</a>{else}</font>{/if}{/if}
    {assign var="old" value= $categories_tree[i].level}
    {/section}
</li></ul>

sumynjc

  • Гость
Re: меню категорий - вывод
« Ответ #2 : Апреля 10, 2013, 09:10:56 pm »
Спасибо, заработало... а то уже начал подзабывать этот скрипт  :)