Drupal: Как добавить ссылку в меню

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

Добавление ссылки меню при создании, или редактировании материала

Это самый простой способ, здесь не нужно никаких дополнительных модулей, достаточно установить чекбокс Создать ссылку меню, указать Родительский элемент и сохранить материал.

Откройте для редактирования материал, который надо добавить в меню.

  1. Внизу страницы откройте вкладку Настройки меню.
  2. Установите чекбокс Создать ссылку меню.
  3. По умолчанию, название меню совпазает с заголовком материала. Если надо, поменяйте, а также укажите описание, которое будет отображаться при наведении курсора мыши на ссылку.
  4. В качестве родительского элемента может быть также и само меню, в этом случае ссылка будет добавлена в корень меню.
  5. С помощью веса вы можете определить очередность расположения элементов в меню. Если надо, укажите - меньше значение, элемент будет находиться выше.

Нажмите кнопку Сохранить, для применения изменений.

Создание в меню ссылок на термины таксономии

Если вы планируете создавать большое количество материалов, целесообразно использовать модуль Taxonomy menu, который позволит избежать лишней работы - достаточно установть модуль, в настройках термина таксономии указать меню, в котором отображать материалы, посл чего материалы будут выведены в меню.

 

Создание меню програмно, используя функцию hook_menu

Данный способ предназначен для тех, кто собирается реализовать какой-либо функционал сайта, путем написания своего модуля.

Создайте модуль, откройте на редактирование файл .module.

Добавьте следующую функцию:

function mymodule_menu() {

  $items['test'] = array(
    'title' => 'Название меню',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('mymodule_form'),
    'access arguments' => array('access content'),
    'type' => MENU_NORMAL_ITEM,
  );
}

Если надо создть отдельное меню, можно воспользоваться опытом других программистов - посмотрите, как это сделано в модуле Devel - откройте файл devel.install, функцию devel_enable() и сделайте по аналогии свой вариант.

Изменение очередности элементов меню

Изменение очередности элементов меню можно произвести в меню Структура - Меню - Ваше меню. Там, путем перетаскивания элементов, можно задать как положение элементов один относительно другого, так и создавать вложенные элементы.

Тэги: 

Добавить комментарий

You must have Javascript enabled to use this form.