Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кто поможет разобраться с меню? смарти, туды, кто поможет разобраться с меню? см 
:(
    Опции темы
sinner85
Дата 22.5.2012, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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 - нельзя, только для
числовых массивов.... Да, ещё не получается определить свою переменную,
пишет, что "защищённый режим - все свободны" =(
 
  Кто подскажет в каком направлении "копать". Если получится пример привести - будет здорово.

PM MAIL   Вверх
skyboy
Дата 22.5.2012, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



Цитата(sinner85 @  22.5.2012,  16:26 Найти цитируемый пост)
Кто подскажет в каком направлении "копать"

у тебя структура дерева хранится в форме Nested Sets. удобно для вытягивания поддеревьев. но не очень — для вывода. для вывода вообще было бы классно написать плагин под смарти, который принимает дерево и путь к шаблону одного элемента. и рекурсивно его выводит. и для такой функции лучше все же перевести б дерево в Adjacency list формат. а потом - свернуть в многомерный массив. который уже можно попробовать выводить средствами голого smarty
по-русски, кста, это звучит как "вложенные множества" и "список смежности". но проще найти все ж на английском.

Добавлено через 49 секунд
если, конечно, версия СМАРТИ и конфиг позволят.
если нет — придется колдовать на стороне PHP кода
PM MAIL   Вверх
sinner85
Дата 23.5.2012, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.5.2012

Репутация: нет
Всего: нет



 skyboy,  спасибо за совет - начал читать.. пока не совсем понятно.
доступ есть только к шаблонам (*.tpl), но я так понимаю, ПХП вставки будут 
работать.
 версия Смарти - 2.0
PM MAIL   Вверх
sinner85
Дата 29.5.2012, 02:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 22.5.2012

Репутация: нет
Всего: нет



 skyboy, огромное спасибо за подсказку.
 решить удалось, правда не так изящно, но всё-таки.

 вопрос закрыт.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Libraries | Следующая тема »


 




[ Время генерации скрипта: 0.0449 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.