我在节点类型中添加了一个文本字段(field_title_alt)。
如果编辑了field_title_alt,我想用field_title_alt的值替换默认节点标题的值。
我尝试了以下内容:
preprocess_node hook_node_view hook_node_load
问题在于,当我尝试覆盖$ node-> title时,输出时不会更改该值。我可以访问$ node->内容中的标题,但它有标记。我只想替换这个值。
答案 0 :(得分:0)
您的代码应位于hook_preprocess_node()
,但您不应设置$node->title
,因为标题已在模板变量中设置。试试这个:
function MYMODULE_preprocess_node(&$vars) {
if ($a_condition) {
$vars['title'] = 'A new title';
}
}