Люди умные помогите, пожалуйста!
Уже голова кругом!
Хочу установить свой заголовок с странице. Пишу
function тема_preprocess_page(&$variables, $hook) {
drupal_set_title(t('Заголовок'));
//где-то было вычитано, поэтому вот еще вторая строчка добавилась
$variables['title'] =drupal_get_title();
}
в node.tpl функция drupal_get_title() возвращает мой заголовок, но в по-прежнему заголовок по умолчанию.
что можно предпринять? где ошибка? есть ли альтернативные решения?
Благодарю за внимание и помощь.
Комментарии
Поздно переопределяете
а когда надо?
обнаружилось, что можно установит заголовок в template_preprocess_html(&$variables) с помощью $variables['head_title']
но это теряет всякий смысл установки заголовка, потому что там не доступны переменные ноды
а вообще как-то странно, смысл держать в препроцес_пейдж $variables['title'], если её изменение ни на что не влияет...
menu_get_object - api.drupal.org
ооооо спасибище!!!! спасли мою бедную голову!
но при таком раскладе совсем не ясен смысл функции drupal_set_title.
Если бы ты вставлял её куда нибудь раньше в php коде а не на шаге рендинга то тогда бы она сработала. У нее это в описании написано. Я бы посмотрел в строну модуля Page title - то же не плохое решение
спасибо за разъяснение