Что использовать для такой структуры?
Прислано: fomin_leha
чт, 26/03/2009 - 06:21
Подскажите пожалуйста! уже голову сломал, не могу ничего придумать... кучу модулей перебрал..
Задача такая
есть сайт. допустим каталог ресторанов. у каждого ресторана есть свои новости, своя галлерея, и тд.
т.е. допустим так.
Рестораны:
-Белые ночи
-Черный кот
-Красная скатрть
-Набережный ресторанчик
у каждого из них есть
Разделы:
-Новости
-ФОтогаллерея
-Отзывы
при выборе конкретного ресторана соответсвенно подгружается его меню разделов.
т.е. грубо говоря есть два меню. меню рестораны, и меню выбранного ресторана.
я думал как. создал я два словаря. хорошо. словарь рестораны и словарь разделы.ок. сделал материал, в котором я могу выбирать термины из обоих материалов. замечательно. теперь я могу такой вот ссылкой taxonomy/term/1,5 - допустим вывести новости для ресторана белые ночи. а как мне сделать что бы меню генерировалось как бы автоматически, в зависимости от выбранного ресторана.
допустим, выбран ресторан с термином 1
тогда в меню у ресторана ссылки будут такие
taxonomy/term/1,5
taxonomy/term/1,6
taxonomy/term/1,7
а если выбран ресторан с термином 2
тогда в меню у ресторана ссылки будут такие
taxonomy/term/2,5
taxonomy/term/2,6
taxonomy/term/2,7
ну я думаю идея понятна....
вообще может это не самая лучшая идея.. подскажите как вообще такое реализовать..
как пример есть такой сайт, сделаный вроде на джумле http://novikovgroup.ru/
там мы заходим в рестораны - появляется спсок ресторанов. кликаем один из них, и появляется информация по нему, и меню, где можно выбрать раздел....
не думаю что на джумле можно, а на друпал нельзя))
вообщем буду благодарен за любые намеки, подсказки, умозаключения, и тд! очень надо)
пс: я как вы видите оч. начинающий друпалер, но в скором времени собираюсь стать продвинутым)) обещаю стать активным участником этого форума :-)
ппппS Спасбо всем!
- fomin_leha's blog
- Для комментирования войдите или зарегистрируйтесь
Faceted_search или taxonomy_filter попробуй.
Может быть у тебя сработает views с аргументами.
По мотивам http://www.drupal.ru/node/23978
- Для комментирования войдите или зарегистрируйтесь
Для д5 есть это http://www.drupal.ru/node/11729, попроси у автора порт или сам сделай, если осилишь. Будем рады.
- Для комментирования войдите или зарегистрируйтесь
Спасибо.. посмотрю сейчас подойдет или нет..
- Для комментирования войдите или зарегистрируйтесь
да похоже это большая проблема.. много подобных вопрос встречал.. как только стану чуть продвинутым друпалером, обяз. чтонить напишу для этого) сейчас нужно каким то методом решить.. проект горит) будем что то придумывать
может еще какие идеи у кого?
да модуль taxonomy_filter для 6 ки находится в стадии для разработчиков.. незнаю, сейчас попробую его поглядеть, но что выйдет непонятно..
- Для комментирования войдите или зарегистрируйтесь
Наверное стоит задействовать views с аргументами.
Например, есть вид News с аргументом nid, где nid -- это айди ноды ресторана. И аналогично для галлереи и тд.
- Для комментирования войдите или зарегистрируйтесь
Проще написать свой сниппет или модуль, делающий блок с нужными ссылками. Брать один термин из текущего пути, другой формировать из списка разделов.
- Для комментирования войдите или зарегистрируйтесь
дам.... похоже прйдется свое что то писать.. ничего не подходит.((
успею ли.. всего неделя, а я пока еще ничего не знаю.. но в пхп приличный опыт...
может еще идеи... ех....
- Для комментирования войдите или зарегистрируйтесь
Можно начать курить мануалы отсюда:
taxonomy_select_nodes($tids = array(), $operator = 'or', $depth = 0, $pager = TRUE, $order = 'n.sticky DESC, n.created DESC')
- Для комментирования войдите или зарегистрируйтесь
да да.. спасибо.. оттуда уже и кручу.. уже разобрался почти во всех принципах друпала)) сплю и вижу называется :-)) вообщем пишу я свой модуль для всего этого дела. правда не оч универсальный.. так как сроки поджимают.
- Для комментирования войдите или зарегистрируйтесь
Есть ли успехи? Вопрос не теряет актуальность=)
- Для комментирования войдите или зарегистрируйтесь
Вообще эта проблема решается очень просто. Не нужно мудрить с кучей словарей и тд.
создается меню со всей структурой, первый уровень выводится где нибудь, допустим как просто основные ссылки в шаблоне, а остальные уровни - допустим модулем http://drupal.org/project/menu_block
этот модуль выводит дочерние пункты для активного пункта.
то есть есть структура
Газета
- новости
- статьи
- видео
Телеканал
- программа передач
- актуальные новости
- смотреть онлайн
все, верхний уровень выводим в одно меню, а второй уровень при помощи menu_block
и получается . выбираем газета, в блоке menu_block появляются пункты
- новости
- статьи
- видео
выбираем Телеканал, в блоке menu_block появляются пункты
- программа передач
- актуальные новости
- смотреть онлайн
при этом можно настроить что, если выбираем новости, к примеру, либо остается то же самое меню, либо на его месте еще вложенное в пункт новости.
все просто, и доступно, и работает. странно что ни кто не смог это подсказать.
Конечно время прошло уже много, но может кому будет нужно.
к примеру так сделано вот тут http://hr-profi.kz
- Для комментирования войдите или зарегистрируйтесь





Комментарии