2012-01-21 74 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'; 
    } 
}