Могу ли я сделать ссылку меню Drupal на другой узел каждый месяц автоматически? - PullRequest
1 голос
/ 07 декабря 2011

У меня есть тип контента с полем, которое связывает узел с месяцем и годом. Я хочу, чтобы элемент моего главного меню всегда связывался с узлом, связанным с текущим месяцем. Как мне это сделать? Кажется, что не существует ловушки, которая позволила бы мне изменить ссылку до того, как она напечатана ...

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

Может быть, если вы динамически добавляете пункт меню с помощью menu_link_save , я не уверен на 100%, будет ли это работать для вас, но в теории это просто добавление элемента

menu_link_save(array(
    'link_path' => [drupal_get_normal_path][2]('path/to/monthly/content'),
    'link_title' => 'my custom monthly link',
    'menu_name' => 'menu_name_where_we_add_this_to'
));

Надеюсь, это поможет.

0 голосов
/ 07 декабря 2011

Я бы создал пользовательский модуль, который создает путь, такой как current-month, используя hook_menu () , затем создал бы функцию, которая определяет текущий узел месяцев, и использовал drupal_goto для перенаправления пользователи этого узла.

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

...