Drupal 7 - 将代码从template.php移动到自定义模块中

时间:2013-01-23 10:15:27

标签: drupal-7 preprocessor drupal-modules

我有一个相当大的template.php文件,正在寻找一种更好的方法来组织它。主要元凶是theme_preprocess_node(),它有很多代码。

有人可以提出一个好方法来保持这种整洁和可读性吗?我可以在template.php。

中创建自定义函数

或者这可以分成自定义模块吗?如果是这样,我如何才能访问我需要的$ vars或$ variables(页面变量)?

由于

1 个答案:

答案 0 :(得分:2)

我还在template.php中的主题esp中遇到了这种代码。我的想法就是这样,

  • 收集有助于配置主题的代码
    • 为此创建一个模块。示例收集代码,帮助您对表单进行主题化并创建模块。
  • 如果template.php太大,请将主题覆盖函数分开以分隔.inc文件并包含在template.php中
    • Ex:与布局或块相关的主题为blocks_theme.inc
  

或者这可以分成自定义模块吗?如果是这样,我如何才能访问我需要的$ vars或$ variables(页面变量)?

您设计的模块需要满足主题目的。 $vars不应该这样传递。但是尝试将所需的变量传递给函数并获得主题输出。