Drupal 7 и Display Suite: как переопределить значение заголовка узла? - PullRequest
0 голосов
/ 22 января 2012

Я добавил текстовое поле (field_title_alt) к типу узла.

Если поле field_title_alt отредактировано, я хочу заменить значение заголовка узла по умолчанию значением field_title_alt.

Я пробовал следующее:

preprocess_node hook_node_view hook_node_load

Проблема в том, что когда я пытаюсь переопределить $ node-> title, значение не изменяется при выводе. У меня есть доступ к заголовку в содержимом $ node->, но у него есть разметка. Я только хочу заменить значение.

1 Ответ

0 голосов
/ 22 января 2012

Ваш код должен быть в hook_preprocess_node(), но вы не должны устанавливать $node->title, так как заголовок уже был установлен в шаблоне vars. Попробуйте это:

function MYMODULE_preprocess_node(&$vars) {
  if ($a_condition) {
    $vars['title'] = 'A new title';
  }
}
...