1

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

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

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

谢谢

4

1 回答 1

2

我也遇到过这种代码混乱的主题,尤其是 template.php 中的。我的想法是这样的,

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

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

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

于 2013-01-23T10:37:08.070 回答