2013-01-23 45 views
1

我有一個相當大的template.php文件,並且正在尋找更好的方法來組織它。主要的罪魁禍首是theme_preprocess_node(),它有很多代碼。Drupal 7 - 將代碼從template.php移動到自定義模塊

有人可以提出一個好方法來保持這個整齊和可讀?我可以在template.php中創建自定義函數嗎?

或者可以將它分解爲自定義模塊?如果是的話,我怎樣才能訪問我需要的$ vars或$ variables(頁面變量)?

感謝

回答

2

我也是在主題的template.php面對這種混亂的代碼最多ESP。我的想法是這樣的,

  • 收集代碼,在主題化有助於配置
    • 創建一個相同的模塊。示例收集代碼,可以幫助您創建表單並創建模塊。
  • 如果的template.php是如此之大,分離出主題覆蓋功能中,以單獨的文件。公司和包括在的template.php
    • 例如:主題佈局相關或塊作爲blocks_theme.inc

備選地可以在此被分成定製模塊?如果是的話,我怎樣才能訪問我需要的$ vars或$ variables(頁面變量)?

您設計的模塊需要用於主題的目的。 $vars不應該如此傳遞。但是嘗試將所需的變量傳遞給函數並獲取主題輸出。

相關問題