我試圖用drupal_set_title(...)
來覆蓋節點頁面的標題,但我有點不確定該在哪裏調用此方法。嘗試覆蓋節點標題時應該調用drupal_set_title()的哪個位置?
目前我在theme_preprocess_page(...)
中調用它,但它似乎被覆蓋後被覆蓋,並正在改回到節點的標題。
我假設還有另一個鉤子,我可以用它來呼叫drupal_set_title(...)
,以防止我的自定義標題被覆蓋?或者也許有另一種解決這個問題的方法?
任何幫助將不勝感激。
我試圖用drupal_set_title(...)
來覆蓋節點頁面的標題,但我有點不確定該在哪裏調用此方法。嘗試覆蓋節點標題時應該調用drupal_set_title()的哪個位置?
目前我在theme_preprocess_page(...)
中調用它,但它似乎被覆蓋後被覆蓋,並正在改回到節點的標題。
我假設還有另一個鉤子,我可以用它來呼叫drupal_set_title(...)
,以防止我的自定義標題被覆蓋?或者也許有另一種解決這個問題的方法?
任何幫助將不勝感激。
嘗試drupal_set_title()
內theme_preprocess_node()
嗯,不能正常工作。
你可以在theme_preprocess_node()
裏面設置$vars['head_title']
,這個肯定會起作用的。
drupal_set_title()
將工作如果放在裏面node.tpl.php
如果您在瀏覽器選項卡/欄中的頁面標題與節點標題不同,請查看頁面標題模塊。
如果沒有以上已經工作試試這個:
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');
}
}
}
要小心,當張貼複製和粘貼樣板/逐字回答多個問題,這些往往被標記爲社區「垃圾」。如果你這樣做,那麼它通常意味着問題是重複的,所以標記它們。 – Kev 2012-05-10 01:15:42
事實上,調用內部theme_preprocess_node drupal_set_title()()的伎倆:) – 2010-12-22 08:57:46