我正在尋找使用cck字段作爲頁面標題。 在html.tpl.php文件中找到$ pagetitle變量。但它看起來並不像我可以訪問任何節點。Drupal 7:是否可以在html.tpl文件中打印一個cck字段?
有沒有辦法做到這一點?
我正在尋找使用cck字段作爲頁面標題。 在html.tpl.php文件中找到$ pagetitle變量。但它看起來並不像我可以訪問任何節點。Drupal 7:是否可以在html.tpl文件中打印一個cck字段?
有沒有辦法做到這一點?
如果您希望模塊執行此操作,請檢查Page Title模塊。
該模塊可以精確控制頁面標題。您可以指定應該如何構建標題的模式,並在內容創建頁面上指定與內容標題分開的頁面標題。
我認爲可能存在將CCK字段作爲可用標記的錯誤,但我相信這裏有可用的補丁。
您可以識別相關的cck字段並打印其值而不是默認頁面標題。嘗試:
drupal_set_message('<pre>' . print_r($node, TRUE) . '</pre>');
...在你的內容類型的模板文件。這將輸出$ node的所有內容。當心,這將是混亂的,它可能需要你一段時間才能找到你要找的東西!
出於好奇,爲什麼要這樣做?
我需要隱藏默認內容標題並將其替換爲名爲「文章標題「,可以接受較小的樣式(粗體,斜體等)。我使用自動節點模塊完成了這一操作。但我無法使用「文章標題」字段作爲模式,因爲Drupal 7無法使用域令牌。所以我無法將「文章標題」放在路徑中,也無法弄清楚如何在html.tpl.php文件中打印字段。但是我發現了令牌模塊的一個補丁,它爲我提供了我需要的域令牌,所以一切都很好。 – Brett
您可以使用hook_preprocess_page()函數並更改頁面標題。 請參閱http://api.drupal.org/api/drupal/modules--system--theme.api.php/function/hook_preprocess_HOOK/7#comment-24423
我昨天安裝了它,但仍遇到無法訪問字段標記的問題。不過我會看看這個補丁。 – Brett
我發現了令牌模塊的補丁,它爲您提供以前不可用的必要字段令牌。所以我能夠像使用Drupal 6一樣使用Automatic NodeTitle模塊。http://drupal.org/node/691078#comment-4499612 – Brett