我試圖讓用戶更新每個頁面的標題和元描述。我認爲實現這一目的的一種簡單方法是將字段添加到頁面標題的「基本頁面」內容類型中,然後檢查該字段在html.tpl.php中是否爲空,如果不是,則覆蓋$ head_title與這個用戶定義的值。
但是,看起來$ node變量在html.tpl.php中不可用。任何人都可以提供一種方法讓我在這個模板文件中提供這些數據,或者在發送到html.tpl.php之前更改$ head_title?謝謝閱讀。
我試圖讓用戶更新每個頁面的標題和元描述。我認爲實現這一目的的一種簡單方法是將字段添加到頁面標題的「基本頁面」內容類型中,然後檢查該字段在html.tpl.php中是否爲空,如果不是,則覆蓋$ head_title與這個用戶定義的值。
但是,看起來$ node變量在html.tpl.php中不可用。任何人都可以提供一種方法讓我在這個模板文件中提供這些數據,或者在發送到html.tpl.php之前更改$ head_title?謝謝閱讀。
部分取自此線程,我發現: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
}
}
有點凌亂,但會工作:
if(arg(0) == 'node' && !empty(arg(1))) {
$node = node_load(arg(1));
}
但是,您可能更喜歡http://drupal.org/project/metatags_quick(一個interrim模塊,直到完成http://drupal.org/project/metatags完成)。
問題...可以這樣的事情讓我在我的html.tpl.php顯示$標題? – TikaL13
@Matthew:不確定你的意思,但我建議你澄清並擴展你的問題作爲一個新的問題。如果您願意,您可以鏈接並參考此問題,但如果您將此作爲單獨問題發佈,則可以獲得更多答案。 – nmc