ertttert
Books-CMS.clan.su

Вложенные меню

До сих пор мы определили только один статический элемент меню. Добавим еще один элемент и еще один обратный вызов для него:
function menufun_menu() {

 $items['menufun'] = array(
 'title' => 'Menu Fun',
 'page callback' => 'menufun_greeting',
 'file' => 'menufun_greeting.inc',
 'page arguments' => array('Jane', 'Doe'),
 'access callback' => TRUE,
 'type' => MENU_NORMAL_ITEM,
 'weight' => '-1',
 );


 $items['menufun/farewell'] = array(
 'title' => 'Farewell',
 'page callback' => 'menufun_farewell',
 'file' => 'menufun_greeting.inc',
 'access callback' => TRUE,
 'type' => MENU_NORMAL_ITEM,
 );

return $items;

}
Теперь добавим в файл menufun_greeting.inc функцию обратного вызова menufun_farewell:
function menufun_farewell() {
 return t('Goodbye');
}
После изменения модуля не забудьте очистить кэш. Среда Drupal заметит, что путь второго элемента меню (menufun/farewell) является дочерним по отношению к пути первого элемента меню (menufun). Поэтому при визуализации меню (в формате HTML) Drupal сдвинет второй элемент, как показано на рис. 4.8. Кроме того, будет правильно настроена навигационная цепочка в верхней части страницы, указывая на вложенность элемента меню. Разумеется, тема может визуализировать меню и цепочки так, как пожелает разработчик.
Всего комментариев: 0
Имя *:
Email *:
Код *:


Бесплатный конструктор сайтов - uCoz