nitrol Опубликовано 22 июня, 2013 Жалоба Поделиться Опубликовано 22 июня, 2013 Подскажите люди добрые как настроить вывод классов только родительских категорий меню?сейчас код такой <div class="nav-collapse collapse" style="height: 0px;"> {function name=categories_tree} {if $categories} <ul class="nav"> {foreach $categories as $c} {* Показываем только видимые категории *} {if $c->visible} <li class="dropdown"> {if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name}">{/if} <a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a> {categories_tree categories=$c->subcategories} </li> {/if} {/foreach} </ul> {/if} {/function} {categories_tree categories=$categories} </div> Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 23 июня, 2013 Жалоба Поделиться Опубликовано 23 июня, 2013 Я так подозреваю, Вам нужно выделить путь до текущей выбранной категории? Эта строчка отвечает за внешний вид ссылки:<a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name}</a> 1) Добавьте в <li> перед ссылкой условие: {if in_array($category->id, $c->subcategories_ids)} 2) В api/Categories.php: private function init_categories() внесите небольшие изменения, что бы id'шники подкатегорий в отдельное свойство subcategories_ids записывалось. p/s Сделать просто in_array($category, $c->subcategories) увы не получиться. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 23 июня, 2013 Жалоба Поделиться Опубликовано 23 июня, 2013 $c->children и ничего никуда дописывать не надо... Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 23 июня, 2013 Жалоба Поделиться Опубликовано 23 июня, 2013 Вы правы - я ступил) in_array($category, $c->children) Цитата Ссылка на сообщение Поделиться на другие сайты
nitrol Опубликовано 23 июня, 2013 Автор Жалоба Поделиться Опубликовано 23 июня, 2013 Спасибо! а как сделать вывод только дочерних категорий? Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 23 июня, 2013 Жалоба Поделиться Опубликовано 23 июня, 2013 Спасибо! а как сделать вывод только дочерних категорий? {if in_array($category->id, $c->children}{categories_tree categories=$c->subcategories}{/if} Что означает, продолжать рекурсию только для категорий, в которые входит текущая. Цитата Ссылка на сообщение Поделиться на другие сайты
nitrol Опубликовано 23 июня, 2013 Автор Жалоба Поделиться Опубликовано 23 июня, 2013 Вставил строку сразу после тега <li *функция >; функция <li>; <li func ><a> </li>{/if}; не грузит страницу Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 23 июня, 2013 Жалоба Поделиться Опубликовано 23 июня, 2013 Вставил строку сразу после тега <li *функция >; функция <li>; <li func ><a> </li>{/if}; не грузит страницуА надо не бездумно вставлять) а посмотреть, что там скобка не закрыта. Цитата Ссылка на сообщение Поделиться на другие сайты
kupidon Опубликовано 17 июля, 2013 Жалоба Поделиться Опубликовано 17 июля, 2013 блин чевото я сообразить не могу как этот акрдион пристроить.... в принцепи все остальное сделал... и шаб себе намутил и с верстание разобрался а с меню ввиде аккардиона разобраться не могу может кто нить популярно объяснить что куда и за чем идет... а то реально не догоняю.... зарание благодарю....!!!!!! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.