2011-08-05 62 views
8

我試圖讓用戶更新每個頁面的標題和元描述。我認爲實現這一目的的一種簡單方法是將字段添加到頁面標題的「基本頁面」內容類型中,然後檢查該字段在html.tpl.php中是否爲空,如果不是,則覆蓋$ head_title與這個用戶定義的值。

但是,看起來$ node變量在html.tpl.php中不可用。任何人都可以提供一種方法讓我在這個模板文件中提供這些數據,或者在發送到html.tpl.php之前更改$ head_title?謝謝閱讀。

回答

9

部分取自此線程,我發現:http://drupal.org/node/1041768 ...

在你template.php,你可以做到以下幾點:

function yourtheme_preprocess_html(&$variables) { 
    // If on an individual node page, add the node type to body classes. 
    if ($node = menu_get_object()) { 
    $variables['head_title'] = $node-> // find your cck field here 
    } 
} 
+0

問題...可以這樣的事情讓我在我的html.tpl.php顯示$標題? – TikaL13

+1

@Matthew:不確定你的意思,但我建議你澄清並擴展你的問題作爲一個新的問題。如果您願意,您可以鏈接並參考此問題,但如果您將此作爲單獨問題發佈,則可以獲得更多答案。 – nmc