![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| sinner85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.5.2012 Репутация: нет Всего: нет |
Сломал всю голову, но никак не могу найти решения.
Хочется реализовать вертикальное меню, по типу такого - http://www.cssplay.co.uk/menus/dl-slide.html#url или такого - http://www.cssplay.co.uk/menus/cssplay-cli...lick-slide.html Исходные данные представлены одномерным массивом такой структуры: folder_id: 39945 folder_name: tree_id: 32807 _left: 1 _right: 142 _level: 0 items: 0 serialize: page_url: /link folder_id: 39946 folder_name: Title1 tree_id: 32807 _left: 2 _right: 33 _level: 1 items: 831 serialize: page_url: /link folder_id: 39965 folder_name: Title2 tree_id: 32807 _left: 3 _right: 4 _level: 2 items: 19 serialize: Array page_url: /link <...> Собсно, здесь только по одному полю можно судить - _level = [1|2]. Т.е. "корень" = 1, а его подкатегория = 2. пытался через foreach - не получается, через section - нельзя, только для числовых массивов.... Да, ещё не получается определить свою переменную, пишет, что "защищённый режим - все свободны" =( Кто подскажет в каком направлении "копать". Если получится пример привести - будет здорово. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: нет Всего: 260 |
у тебя структура дерева хранится в форме Nested Sets. удобно для вытягивания поддеревьев. но не очень — для вывода. для вывода вообще было бы классно написать плагин под смарти, который принимает дерево и путь к шаблону одного элемента. и рекурсивно его выводит. и для такой функции лучше все же перевести б дерево в Adjacency list формат. а потом - свернуть в многомерный массив. который уже можно попробовать выводить средствами голого smarty по-русски, кста, это звучит как "вложенные множества" и "список смежности". но проще найти все ж на английском. Добавлено через 49 секунд если, конечно, версия СМАРТИ и конфиг позволят. если нет — придется колдовать на стороне PHP кода |
|||
|
||||
| sinner85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.5.2012 Репутация: нет Всего: нет |
skyboy, спасибо за совет - начал читать.. пока не совсем понятно.
доступ есть только к шаблонам (*.tpl), но я так понимаю, ПХП вставки будут работать. версия Смарти - 2.0 |
|||
|
||||
| sinner85 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.5.2012 Репутация: нет Всего: нет |
skyboy, огромное спасибо за подсказку.
решить удалось, правда не так изящно, но всё-таки. вопрос закрыт. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Libraries | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |