Drupal аргументы в меню - PullRequest
       19

Drupal аргументы в меню

0 голосов
/ 04 января 2011

По умолчанию на странице у меня следующее меню:

Profile /profile
Albums /album
Awards /awards

Переход на любую из этих страниц приведет к загрузке страницы по умолчанию.

Если я захожу на страницу на моем сайте, например / mycontent / 1, я хочу изменить меню следующим образом.

Profile /profile/1
Albums /album/1
Awards /awards/1

Я хочу передать аргумент (nid) в меню. Возможно ли это?

Обновление Выбранный ответ делает то, что я просил. Однако я изменил способ использования панелей для отображения контента. Затем я использую некоторые CSS и JavaScript, чтобы скрыть и показать контент. С кэшированием просмотров, похоже, все работает хорошо.

Ответы [ 2 ]

0 голосов
/ 04 января 2011

На самом деле я сейчас работаю над этой же проблемой, где мне нужно перевести псевдоним: dept/profile/1 для загрузки node/1223/profile/1, где 1 - это идентификатор профиля, который нужно показать.

То, что я сейчас использую, - это модуль URL Alter и реализует хук, который он дает для включения этой функции. Если вы заинтересованы в этом, возможно, мы посмотрим, возможно ли вывести модуль с графическим интерфейсом.

Моя тема на этом, которая сейчас активна: Использование модуля: url_alter и его ловушка: hook_url_outbound_alter ()

Я использую узел с панелью, которая имеет вид изнутри, по причинам, специфичным для сайта.

0 голосов
/ 04 января 2011

Да, используйте arg (0), arg (1) или arg (2) в зависимости от того, какую переменную вы хотите использовать. Он будет использовать путь как индексы массива (0/1/2/3/4 / и т. Д.). Drupal отправит вам эти переменные такими, какими они были до наложения пути, если это то, что было применено к нему. Почему вы передаете переменную? Вероятно, есть лучший способ сделать это "Drupal" ..

...