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

Drupal 7 Drupal 7-将代码从template.php移到自定义模块中,drupal-7,preprocessor,drupal-modules,Drupal 7,Preprocessor,Drupal Modules,我有一个相当大的template.php文件,正在寻找一种更好的方法来组织它。罪魁祸首是theme_preprocess_node(),它有很多代码 有人能提出一个好方法来保持这篇文章的整洁和可读性吗?我可以在template.php中创建自定义函数吗 或者,可以将其拆分为自定义模块吗?如果是这样,我怎样才能访问我需要的$vars或$variables(页面变量) 谢谢我在template.php中的主题esp中也遇到了这种代码混乱。我的想法是这样的 收集有助于设置配置主题的代码 创建一个相

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

有人能提出一个好方法来保持这篇文章的整洁和可读性吗?我可以在template.php中创建自定义函数吗

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


谢谢

我在template.php中的主题esp中也遇到了这种代码混乱。我的想法是这样的

  • 收集有助于设置配置主题的代码
    • 创建一个相同的模块。示例收集有助于创建表单主题和模块的代码
  • 如果template.php太大,请将中的主题覆盖函数分离出来,以分离.inc文件并包含在template.php中
    • 例如:与布局或块相关的主题,如blocks\u theme.inc
或者,可以将其拆分为自定义模块吗?如果是这样,我怎样才能访问我需要的$vars或$variables(页面变量)

您设计的模块需要达到主题化的目的<代码>$vars不应按此方式传递。而是尝试将所需的变量传递给函数并获得主题化的输出