2012-01-21 5 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は、テンプレートのvarsに既にタイトルが設定されているため、設定しないでください。試してみよう:

function MYMODULE_preprocess_node(&$vars) { 
    if ($a_condition) { 
    $vars['title'] = 'A new title'; 
    } 
} 
関連する問題