ertttert
Books-CMS.clan.su

Определение обратного вызова заголовка

Заголовки можно создавать динамически во время выполнения с помощью обратного вызова заголовка. В приведенном ниже примере демонстрируется использование функции обратного вызова заголовка, которая заносит в заголовок текущую дату и время. Из-за применения обратного вызова заголовка функция отвечает за выполнение перевода перед возвратом значения. Для реализации перевода возвращаемое значение упаковывается в вызов t().

function menufun_menu() {
 $items['menufun'] = array(
 'title' => 'Greeting',
 'title callback' => 'menufun_title',
 'description' => 'A salutation.',
 'page callback' => 'menufun_hello',
 'access callback' => TRUE,
 );
 return $items;
}

/**
* Обратный вызов страницы.
*/
function menufun_hello() {
 return t('Hello!');
}

/**
* Обратный вызов заголовка.
*/
function menufun_title() {
 $now = format_date(time());
 return t('It is now @time', array('@time' => $now));
}
drupal
drupal

Как показано на рис. 4.9, заголовок элемента меню во время выполнения можно установить с помощью пользовательского обратного вызова заголовка. А что если нужно отделить заголовок элемента меню от заголовка страницы? Это нетрудно сделать с помощью вызова drupal_set_title():

function menufun_title() {
 drupal_set_title(t('The page title'));
 $now = format_date(time());
 return t('It is now @time', array('@time' => $now));
}

В этом случае получается один заголовок для страницы и другой — для элемента меню, как показано на рис. 4.10.

Всего комментариев: 0
Имя *:
Email *:
Код *:


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