Drupal 7和Display套件:如何覆盖节点标题值?

时间:2012-01-21 21:06:12

标签: drupal drupal-7

我在节点类型中添加了一个文本字段(field_title_alt)。

如果编辑了field_title_alt,我想用field_title_alt的值替换默认节点标题的值。

我尝试了以下内容:

preprocess_node hook_node_view hook_node_load

问题在于,当我尝试覆盖$ node-> title时,输出时不会更改该值。我可以访问$ node->内容中的标题,但它有标记。我只想替换这个值。

1 个答案:

答案 0 :(得分:0)

您的代码应位于hook_preprocess_node(),但您不应设置$node->title,因为标题已在模板变量中设置。试试这个:

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