Изменить заголовок во время создания определенной ноды

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

Аватар пользователя shamahn shamahn 30 марта 2011 в 0:03

Подскажите как реализовать сабж. Нарыл что поменять заголовок можно drupal_set_title(). В принципе - норм и меня все устраивает. Вот только как отловить момент создания этой самой нужной ноды
template_preprocess_node(&$variables) не катит, т.к. в момент создания ноды еще нету.
template_preprocess_page(&$variables) в принципе, на каждой страничке отрабатывает, но из $variables совсем не понятно, тот ли сейчас момент чтобы менять заголовок Smile

В общем, прошу толчка в нужном направлении

Комментарии

Аватар пользователя shamahn shamahn 30 марта 2011 в 11:43

блин, да как-то не хочется еще один модуль ради изменения заголовка одной странички вешать. Да и логичнее его (это самое изменение) запихнуть в мой модуль.
Ну, ладно. Будем расковыривать автонодетитле Smile спасибо

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 30 марта 2011 в 11:51

Стоп. drupal_set_title() изменяет заголовок страницы.
Automatic Nodetitles работает с заголовками нод.

Вам какая функциональность то нужна?
Если заголовок страницы, то на какой точно странице?

Аватар пользователя shamahn shamahn 30 марта 2011 в 12:14

Нужно поменять заголовок страницы (в первом посте все подробно написано) во время создания определенной ноды.
Это ув.Vydrin_AP меня немного не так понял

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 30 марта 2011 в 12:19

Ну тогда да, hook_form_alter

<?php
function hook_form_alter(&$form, &$form_state$form_id){
  if (
$form['#id'] == 'node-form' && $form['type']['#value'] == 'your_type' && !$form['nid']['#value']){
    
drupal_set_title();
  }
}
?>
Аватар пользователя Enxiro Enxiro 28 февраля 2012 в 8:00

У меня такая же ситуация. нужно изменить заголовок при создания/редактирования ноды.
А можно как-то определить точно действие? т.е. мне при создании нужен один заголовок, а при редактировании - другой.
Скажем в Yii есть специальная переменная что-то типа $is_new_record.