Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Иерархическое меню http://forum.kohanaframework.su/viewtopic.php?f=33&t=261 |
Страница 1 из 2 |
Автор: | Sergey [ 28 июл 2012, 13:50 ] |
Заголовок сообщения: | Иерархическое меню |
Всем привет! Не совсем уверен, что написал в нужной ветке. Модератор, перенеси тему в нужную ветку если что ) Тут строю иерархическое меню, беря пункты с базы данных и в общем то получилось, но есть нюанс. Запутался совсем в том что получилось. Помогите исправить косяк.. Должно получится вот что: Когда я верстал это меню у меня получился такой html: Код:
Когда начал это дело реализовывать в кохане появились проблемы. Вот структура таблицы этих категорий: Код:
Вот так я её заполнил: Код:
Вот моя модель (не обращайте внимание не дополнительные условия выборки из бд): Код:
В контролере всё очень просто: Код:
В виде массив перебираю так: Код:
И всё вроде хорошо, меню и для женского и для мужского разделов магазина генерируется правильно, иерархическое - подкатегория в категории. Но видимо с я циклом перемудрил. Потому что на выходе получился код такой (например мужской раздел) : Код:
В конце дофига пустых li и ul. У кого опыта по больше, подскажите как правильно строить такое меню. Может быть мне как то по другому вид/контролер/модель переписать? В общем я в растерянности. |
Автор: | admin [ 28 июл 2012, 15:59 ] |
Заголовок сообщения: | Re: Иерархическое меню |
Для начала я бы посмотрел, что находится в массиве. |
Автор: | Sergey [ 28 июл 2012, 16:15 ] |
Заголовок сообщения: | Re: Иерархическое меню |
admin писал(а): Для начала я бы посмотрел, что находится в массиве. В массиве находится то, что нужно. Вид: Код:
Вывод: Код:
|
Автор: | admin [ 28 июл 2012, 18:04 ] |
Заголовок сообщения: | Re: Иерархическое меню |
Мне массив нужен был, чтобы себе скопировать и у себя посмотреть Ну все верно..у вас перебирает категории, потом подкатегории. Код:
не срабатывает, но Код:
выводится все равно. Попробуйте Код:
|
Автор: | Sergey [ 28 июл 2012, 18:11 ] |
Заголовок сообщения: | Re: Иерархическое меню |
admin писал(а): Попробуйте ... Эврика! Спасибо, добавление фигурных скобок сделало свою работу! |
Автор: | Sergey [ 28 июл 2012, 23:49 ] |
Заголовок сообщения: | Re: Иерархическое меню |
Тема закрыта. Спасибо администратору. Жалко нет кнопки "Закрыть тему". Скорее бы админ нашёл время и пересадил сайт и форум на Кохану и дополнил форум нужной функциональностью. |
Автор: | admin [ 12 авг 2012, 01:53 ] |
Заголовок сообщения: | Re: Иерархическое меню |
Тэкс. Вот и пригодилась незакрытая тема Тоже стал делать иерархическое меню, только уровень вложенности может быть любым, ну как на блоге с основным сайтом. Что-то такое и получилось. Сделал так: Код:
Что не нравится - слишком много кода в представлении. Впрочем функцию можно куда-нибудь вынести. |
Автор: | AmberLEX [ 12 авг 2012, 11:38 ] |
Заголовок сообщения: | Re: Иерархическое меню |
Может здесь подсмотреть? ) http://www.tommylacroix.com/2008/09/10/ ... ng-a-tree/ |
Автор: | Sergey [ 12 авг 2012, 12:00 ] |
Заголовок сообщения: | Re: Иерархическое меню |
admin писал(а): Тоже стал делать иерархическое меню, только уровень вложенности может быть любым, ну как на блоге с основным сайтом. Что-то такое и получилось. Сделал так: Я кстати тоже слегка переделал: Controller: Код:
View: Код:
admin писал(а): Что не нравится - слишком много кода в представлении. Впрочем функцию можно куда-нибудь вынести. Такое же ощущение... |
Автор: | Sergey [ 12 авг 2012, 12:08 ] |
Заголовок сообщения: | Re: Иерархическое меню |
AmberLEX писал(а): Может здесь подсмотреть? ) http://www.tommylacroix.com/2008/09/10/ ... ng-a-tree/ Интересная фиговина |
Страница 1 из 2 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |