ertttert
Заголовки можно создавать динамически во время выполнения с помощью обратного вызова заголовка. В приведенном ниже примере демонстрируется использование функции обратного вызова заголовка, которая заносит в заголовок текущую дату и время. Из-за применения обратного вызова заголовка функция отвечает за выполнение перевода перед возвратом значения. Для реализации перевода возвращаемое значение упаковывается в вызов
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) ) ; }
Как показано на рис. 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 | |