Глобальная метка/триггер для текущего термина. Как сделать? [Решено]

Главные вкладки

Аватар пользователя leninax leninax 26 мая 2012 в 22:16

Добрый день! Я с Друпал 7 пока что на-вы, так что посоветуйте:

Есть словарь, в нём 3 термина: перечислены географические регионы для новостей. Когда я создаю статью, я выбираю один из регионов.
Мне нужно, чтобы меню и поиск работали только по текущему региону. Например, пользователь открыл сайт на странице региона RU, затем нажимает пункт меню (в меню идёт ссылка на тег, например [host]/tags/экономика) — нужно чтобы ему открылись статьи, в которых регион указан только RU. Тоже самое и с поиском.
Возможно есть вариант с параметрами, типа [host]/tags/экономика?term-name=RU — это было бы отлично.
И ещё нужно автоматически подставлять текущий регион в пункты меню и поиск.

Получается, что нужна какая-то глобальная метка/триггер для сайта, указывающая активный термин (регион).

Большое спасибо, если кто что посоветует!

Комментарии

Аватар пользователя multpix multpix 27 мая 2012 в 16:35

имхо
собрать меню, и соответствующие страницы вьюсами,
термин региона использовать в них как аргумент.
с поиском -> search_api и опять вьюсы с аргументом)

Аватар пользователя leninax leninax 27 мая 2012 в 20:39

Создал Вьюс→страницу (/tags/%/%) с контекстными фильтрами по двум словарям — всё пучком. Теперь можно вызывать эту страницу с параметром, например, [host]/tags/политика/россия и увидеть ноды с термином Россия.

Но есть ещё вопросы:
1. Как сделать меню из Вьюс?
2. Как сделать, чтобы в меню ссылки прописывались с параметром соотв региона при заходе на главную страницу этого региона (регион есть термин), например, [host]/ru ?