Изменение title страницы создания материала

Главные вкладки

Аватар пользователя luciuz VII luciuz VII 28 октября 2012 в 19:05

Привет

Вроде бы проблема уже давно обсуждалась, и делается сабж через hook_form_alter, однако если форма создания материала не проходит валидацию при сохранении, то открывается эта же страница с унылым "Создание материала Товар" заголовком.

Как быть?

Комментарии

Аватар пользователя luciuz VII luciuz VII 29 октября 2012 в 19:52
<?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

Аватар пользователя Artu Artu 9 февраля 2013 в 21:16

Сделал так:

<?php
function mymodule_preprocess_page(&$variables)
{
//print '

';
    //print_r($variables);
    //print '

';
//print ($_GET['q']);

if($_GET['q'] == 'node/add/mytype')
drupal_set_title(t('My changed page title'));

}
?>

Чувствую что определение (адреса) страницы некошерно. И наверно заголовок нужно в переменную запихтвать. Но работает.

Аватар пользователя Andruxa Andruxa 9 февраля 2013 в 23:26

"Artu" wrote:
Чувствую что определение (адреса) страницы некошерно.

if (arg(0) == 'node' && arg(1) == 'add' && arg(2) == 'mytype') ...
так кошернее
"Artu" wrote:
наверно заголовок нужно в переменную запихтвать

$variables['title'] = t('My changed page title');