2012-01-21 124 views
0

我已经将一个文本字段(field_title_alt)添加到节点类型。Drupal 7和Display suite:如何覆盖节点标题值?

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

我曾尝试以下:

preprocess_node hook_node_view hook_node_load

的问题是,当我尝试重写$节点 - >标题,该值是不是被outputtet时改变。我可以访问$ node-> content中的标题,但它有标记。我只想取代价值。

回答

0

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

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