Каталог (category_tree) показывать 1 категорию и n подкатегорий

Тема в разделе "Shop-script", создана пользователем alexmar, 21 июл 2011.

  1. alexmar

    alexmar Постоялец

    Регистр.:
    16 авг 2008
    Сообщения:
    51
    Симпатии:
    5
    Уважаемые, подскажите как реализовать Каталог (category_tree), чтобы показывать 1 категорию и n подкатегорий при переходе с главной, а другие невидны или их нет?
    Есть каталог:
    Портфели
    --Портфели мужские
    --Портфели женские
    Зонты
    --Мужские зонты
    --Женские зонты
    --Детские зонты
    и т.д.
    Сделать так, чтобы показывались только
    Зонты
    --Мужские зонты
    --Женские зонты
    --Детские зонты
    Вот пример
     

    Вложения:

  2. 13zone

    13zone

    Регистр.:
    22 ноя 2008
    Сообщения:
    190
    Симпатии:
    45
    {section name=i loop=$root_categories} это отвечает за присвоение числа категориям, т.е. все созданные в магазине категории будут пронумерованы

    далее делаем например так (выводим категорию под номером 3)

    {section name=i loop=$root_categories}
    {if $smarty.section.i.index == 3 }
    <a href="index.php?categoryID={$root_categories[0]}" >{$root_categories[1]}</a>
    {* show sub categories *}
    {assign var="tmp" value=0}
    {section name=j loop=$root_categories_subs}
    {if $root_categories_subs[j][3] == $root_categories[0]}

    вот такой кусочек примерно
     
  3. alexmar

    alexmar Постоялец

    Регистр.:
    16 авг 2008
    Сообщения:
    51
    Симпатии:
    5
    Это код из home.tpl.html
    А надо из category_tree.tpl.html
    При этом если сделан переход с главной, где показаны все категории и подкатегории, то
    Вариант 1 (рис.1). В category_tree.tpl.html должна показываться только категория на которую перешли и подкатегории, других категорий не должно быть или невидны.

    Вариант 2 (рис.2). Другие категории показываться не должны
     

    Вложения:

  4. on3

    on3 Создатель

    Регистр.:
    14 май 2009
    Сообщения:
    17
    Симпатии:
    2
    проще всего мне кажется присвоить .parent {display:none;}

    останутся видны только child и parent_current.

    Или же проверять ID категории и показывать только те которые подходят.