2010-12-21 38 views
1

我試圖用drupal_set_title(...)來覆蓋節點頁面的標題,但我有點不確定該在哪裏調用此方法。嘗試覆蓋節點標題時應該調用drupal_set_title()的哪個位置?

目前我在theme_preprocess_page(...)中調用它,但它似乎被覆蓋後被覆蓋,並正在改回到節點的標題。

我假設還有另一個鉤子,我可以用它來呼叫drupal_set_title(...),以防止我的自定義標題被覆蓋?或者也許有另一種解決這個問題的方法?

任何幫助將不勝感激。

回答

1

嘗試drupal_set_title()theme_preprocess_node()

嗯,不能正常工作。

你可以在theme_preprocess_node()裏面設置$vars['head_title'],這個肯定會起作用的。

drupal_set_title()將工作如果放在裏面node.tpl.php

+0

事實上,調用內部theme_preprocess_node drupal_set_title()()的伎倆:) – 2010-12-22 08:57:46

0

如果沒有以上已經工作試試這個:

function YOUR-THEME_process_page(&$variables) { 
    if (arg(0) == 'node' && arg(1) == 'add') { 
    switch(arg(2)) { 
     case 'YOUR-CONTENT-TYPE': 
     $variables['title'] = t('New Record'); 
    } 
    } 
} 
+0

要小心,當張貼複製和粘貼樣板/逐字回答多個問題,這些往往被標記爲社區「垃圾」。如果你這樣做,那麼它通常意味着問題是重複的,所以標記它們。 – Kev 2012-05-10 01:15:42

相關問題