584 Опубликовано 26 июля, 2014 Жалоба Поделиться Опубликовано 26 июля, 2014 Ребята, что-то туплю, не могу сообразить. Допустим есть такое дерево категорий: - Кроссовки-- Адидас-- Пума-- Найк- Кеды... Если мы находимся в разделе "Адидас", то как вывести соседние категории?-- Пума-- Найк Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 26 июля, 2014 Жалоба Поделиться Опубликовано 26 июля, 2014 По идее только перебором дерева, т.к.1. да, Вы можете получить родителя из пути к текущей категории, но не сможете найти этого родителя без перебора, т.к. это дерево2. можно допилить вывод категорий просто списком, но тогда Вы не получите дерева, чтобы вывести детей.3. можно написать метод специально для этого случая (например виджетом), чтобы выбрать все категории с одинаковым родителем (аналогичным указанному). Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 27 июля, 2014 Жалоба Поделиться Опубликовано 27 июля, 2014 Если надо получить вывод в index.tpl, то так: {if $category} <ul> {foreach $categories as $c} {if $c->visible && $c->id!=$category->id && $c->parent_id==$category->parent_id} <li> <a href="catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a> </li> {/if} {/foreach} </ul> {/if} Если же требуется в products.tpl, то дополнительно надо в view/productsView.php добавить $this->design->assign('categories', $this->categories->get_categories()); Цитата Ссылка на сообщение Поделиться на другие сайты
584 Опубликовано 27 июля, 2014 Автор Жалоба Поделиться Опубликовано 27 июля, 2014 Спасибо. Не очень удобненько для моих целей, но будем пользоваться тем, что есть ) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.