Привет
Вроде бы проблема уже давно обсуждалась, и делается сабж через hook_form_alter, однако если форма создания материала не проходит валидацию при сохранении, то открывается эта же страница с унылым "Создание материала Товар" заголовком.
Как быть?
Комментарии
hook_preprocess_page
drupal_set_title
hook_preprocess_html
$variables['head_title']
<?php
function mymodule_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'mynodetype_node_form_node_form') {
$form['#validate'][] = 'mymodule_validate';
drupal_set_title(t('My New Title'));
}
}
function
mymodule_validate($form, &$form_state) {drupal_set_title(t('My New Title'));
}
?>
from http://drupal.org/node/342750
спасибо
Сделал так:
<?php
function mymodule_preprocess_page(&$variables)
{
//print '
';
//print ($_GET['q']);
if($_GET['q'] == 'node/add/mytype')
drupal_set_title(t('My changed page title'));
}
?>
Чувствую что определение (адреса) страницы некошерно. И наверно заголовок нужно в переменную запихтвать. Но работает.
if (arg(0) == 'node' && arg(1) == 'add' && arg(2) == 'mytype') ...
так кошернее
$variables['title'] = t('My changed page title');
спасиб)