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() и сделайте по аналогии свой вариант.

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

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

Тэги: 

There is 1 Comment

100% в цель! Спасибо!

100% в цель! Спасибо! Побольше бы таких статей-заметов в рунете.
 

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

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <s> <u> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <hr> <dd> <sub> <sup>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Защита от СПАМ ботов. Подтвердите, пожалуйста, что вы человек.
1 + 0 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.