unrealock Опубликовано 7 августа, 2018 Жалоба Поделиться Опубликовано 7 августа, 2018 Есть категория, в ней есть подкатегории. Необходимо вытащить только подкатегории определенной категории. категория_1 (id-136) подкатегория_2 (id-140) подкатегория подкатегория подкатегория Нужно вытащить из строго определенной категории все ее подкатегории. Решения не нашел. Пытался вызывать через условие но так и не смог. {function name=categories_tree level=0} {foreach $categories as $c} {if $c->id == 140} <ul class="prod"> {if $level!=0} <li><a href="catalog/{$cat->url}" data-category="{$cat->id}">{$c->name}</a> {/if}</ul> {/if} {if $c->subcategories} {categories_tree categories=$c->subcategories level=$level+1} {/if} {/foreach} {/function} {categories_tree categories=$categories} Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 8 августа, 2018 Жалоба Поделиться Опубликовано 8 августа, 2018 в view/IndexView.php после: $this->design->assign('categories', $this->categories->get_categories_tree()); добавьте строку: $this->design->assign('categories_all', $this->categories->get_categories()); после чего сможете делать так: {if $categories_all[140]} {foreach $categories_all[140]->subcategories as $c} {$c->name} {/foreach} {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
unrealock Опубликовано 9 августа, 2018 Автор Жалоба Поделиться Опубликовано 9 августа, 2018 в view/IndexView.php после: $this->design->assign('categories', $this->categories->get_categories_tree()); добавьте строку: $this->design->assign('categories_all', $this->categories->get_categories()); после чего сможете делать так: {if $categories_all[140]} {foreach $categories_all[140]->subcategories as $c} {$c->name} {/foreach} {/if} Спасибо! Все заработало. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.