komolov87 Опубликовано 22 августа, 2019 Жалоба Поделиться Опубликовано 22 августа, 2019 Добрый день. Есть меню категории. - Главная категория 1 Подкатегория 1- Главная категория 2 Подкатегория 2- Главная категория 3 Подкатегория 3 Как поставить условие, чтобы выводилось так: Подкатегория 1 Подкатегория 2 Подкатегория 3 То есть уровень 0 исключается из меню и 1 уровень становится главным {function name=categories_tree} {if $categories && $level < 3} {foreach $categories as $c} {if $c->visible} <li {if in_array($category->id, $c->children)} class="open"{/if}> <a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}/" data-category="{$c->id}" id="not_{$c->id}" ></a> {if in_array($category->id, $c->children)} <ul> {categories_tree categories=$c->subcategories level=$level+1} </ul> {/if} </li> {/if} {/foreach} {/if} {/function} {categories_tree categories=$categories level=1} Подкатегория 1 Цитата Ссылка на сообщение Поделиться на другие сайты
chocolate_moles Опубликовано 22 августа, 2019 Жалоба Поделиться Опубликовано 22 августа, 2019 (изменено) Как поставить условие, чтобы выводилось так: Подкатегория 1 Подкатегория 2 Подкатегория 3 То есть уровень 0 исключается из меню и 1 уровень становится главным {function name=categories_tree} {if $categories} {foreach $categories as $c} {if $c->visible} <li> <a href="catalog/{$c->url}" {if $category->id == $c->id} class="selected"{/if}>{$c->name}</a> {if $c->subcategories} <ul> {categories_tree categories=$c->subcategories} </ul> {/if} </li> {/if} {/foreach} {/if} {/function} <ul> {foreach $categories as $c} {categories_tree categories=$c->subcategories} {/foreach} </ul> Изменено 22 августа, 2019 пользователем chocolate_moles Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.