drupal版本是6.只是想知道那些$ body_classes的形式。drupal體類
我知道在template_preprocess_page中,有一個名爲'body_classes'的變量。
但我的問題是,並非所有的body_classes都來自預處理頁面。
例如:
我有一個名爲「活動和旅遊景點」,然後一詞在我的page.tpl.php中,有一類 頁面的活動和旅遊景點「在我的標籤。看起來像分類模塊生成一個body_class,但我可以在分類模塊的搜索seource代碼之後找到它。
drupal版本是6.只是想知道那些$ body_classes的形式。drupal體類
我知道在template_preprocess_page中,有一個名爲'body_classes'的變量。
但我的問題是,並非所有的body_classes都來自預處理頁面。
例如:
我有一個名爲「活動和旅遊景點」,然後一詞在我的page.tpl.php中,有一類 頁面的活動和旅遊景點「在我的標籤。看起來像分類模塊生成一個body_class,但我可以在分類模塊的搜索seource代碼之後找到它。
模塊(如分類法)通常不會覆蓋頁面模板變量。雖然可以通過在hook_theme_registry_alter()中提供自定義預處理函數來完成。 (請參閱context module例如)
類頁面的活動和 - 景點「是最有可能從template_preprocess_page到來()中包括在線路/ theme.inc 1894
$body_classes[] = preg_replace('![^abcdefghijklmnopqrstuvwxyz0-9-_]+!s', '', 'page-'. form_clean_id(drupal_strtolower(arg(0))));
這增加了體class爲drupal路徑的第一部分。例如,路徑「node/1」將具有主體類「page-node」,並且路徑「分類/術語/ 1」將具有主體類「page-taxonomy」。
如果你有一個路徑「活動和景點」(也許從一個視圖的頁面顯示?),那麼你會得到一個主題類「頁 - 活動和景點」。
注意:這使用內部Drupal路徑而不是url別名。別名「content/mypage」在內部可能確實是「node/12」,所以body類將是「page-node」而不是「page-content」。