Что использовать для такой структуры?

Прислано: 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 Спасбо всем!

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано fasdalf@fasdalf.ru в чт, 26/03/2009 - 12:11.

Faceted_search или taxonomy_filter попробуй.
Может быть у тебя сработает views с аргументами.
По мотивам http://www.drupal.ru/node/23978


Опубликовано fasdalf@fasdalf.ru в чт, 26/03/2009 - 13:39.

Для д5 есть это http://www.drupal.ru/node/11729, попроси у автора порт или сам сделай, если осилишь. Будем рады.


Опубликовано fomin_leha в пт, 27/03/2009 - 04:50.

Спасибо.. посмотрю сейчас подойдет или нет..


Опубликовано fomin_leha в пт, 27/03/2009 - 05:01.

да похоже это большая проблема.. много подобных вопрос встречал.. как только стану чуть продвинутым друпалером, обяз. чтонить напишу для этого) сейчас нужно каким то методом решить.. проект горит) будем что то придумывать

может еще какие идеи у кого?

да модуль taxonomy_filter для 6 ки находится в стадии для разработчиков.. незнаю, сейчас попробую его поглядеть, но что выйдет непонятно..


Опубликовано kyky в пт, 27/03/2009 - 05:01.

Наверное стоит задействовать views с аргументами.
Например, есть вид News с аргументом nid, где nid -- это айди ноды ресторана. И аналогично для галлереи и тд.


Опубликовано fairwind в пт, 27/03/2009 - 05:57.

Проще написать свой сниппет или модуль, делающий блок с нужными ссылками. Брать один термин из текущего пути, другой формировать из списка разделов.


Опубликовано fomin_leha в пт, 27/03/2009 - 16:56.

дам.... похоже прйдется свое что то писать.. ничего не подходит.((

успею ли.. всего неделя, а я пока еще ничего не знаю.. но в пхп приличный опыт...

может еще идеи... ех....


Опубликовано fairwind в чт, 02/04/2009 - 05:17.

Можно начать курить мануалы отсюда:  taxonomy_select_nodes($tids = array(), $operator = 'or', $depth = 0, $pager = TRUE, $order = 'n.sticky DESC, n.created DESC')


Опубликовано fomin_leha в ср, 08/04/2009 - 07:09.

да да.. спасибо.. оттуда уже и кручу.. уже разобрался почти во всех принципах друпала)) сплю и вижу называется :-)) вообщем пишу я свой модуль для всего этого дела. правда не оч универсальный.. так как сроки поджимают.


Опубликовано taxedomask в вт, 30/06/2009 - 12:44.

Есть ли успехи? Вопрос не теряет актуальность=)


Опубликовано fomin_leha в ср, 17/08/2011 - 04:53.

Вообще эта проблема решается очень просто. Не нужно мудрить с кучей словарей и тд.

создается меню со всей структурой, первый уровень выводится где нибудь, допустим как просто основные ссылки в шаблоне, а остальные уровни - допустим модулем http://drupal.org/project/menu_block

этот модуль выводит дочерние пункты для активного пункта.

то есть есть структура

Газета
- новости
- статьи
- видео
Телеканал
- программа передач
- актуальные новости
- смотреть онлайн

все, верхний уровень выводим в одно меню, а второй уровень при помощи menu_block

и получается . выбираем газета, в блоке menu_block появляются пункты
- новости
- статьи
- видео
выбираем Телеканал, в блоке menu_block появляются пункты
- программа передач
- актуальные новости
- смотреть онлайн

при этом можно настроить что, если выбираем новости, к примеру, либо остается то же самое меню, либо на его месте еще вложенное в пункт новости.

все просто, и доступно, и работает. странно что ни кто не смог это подсказать.

Конечно время прошло уже много, но может кому будет нужно.

к примеру так сделано вот тут http://hr-profi.kz


Новое на сайте

Ссылки партнёров