Drupal的主体注册表维护了主题钩子相关的缓存数据,包含主题钩子和如何处理它们的信息。
对于大多数drupal主题开发者来说,都不需要直接与注册表打交道。只需要记住,当添加或者删除主题函数和模板时,要清空它。编辑已有的函数和模板时,则不需要清空。
清空主体注册表,有3方式:
-
位于"Administer > Site configuration > Performance"的clear按钮。
-
如果启用了devel区块(devel模块创建的),点击"Empty cache"连接。
- 使用API函数drupal_rebuild_theme_registry。
drupal主题注册表是主题钩子相关信息的缓存数据,包括Drupal可用的主体钩子,勾子类型,即如何处理它们。在以前的版本中,所有的主题调用都是直接完成的。由于在底层需要进行大量的处理工作,而缓存可以加快这种处理,特别是对于模板而言。你主题用到的引擎应该为你自动的注册所有的主题钩子。
在一些特殊情况下,你需要直接与注册表打交道。如果你的drupal主题需要注册一个新的钩子,而该钩子不在底层中(内核,模块,引擎)。比如说一些表单,内核或者模块没有明确对其主体化,而仅仅使用了默认的表单输出。
-
更多细节,参看子页面“特殊情况下的主题注册表”(The theme registry for special cases)。
- 不要将主题注册表与主题的.info文件混淆了,两者都被缓存了。清空主题注册表的第1点和第2点,同时也清空了.info的缓存。
-
预处理函数
-
默认的基本变量
-
特殊情况下的主题注册表
-
使用模板建议(suggestions)
-
核心模板和建议(suggestions)