drupal主题注册表

原文:http://drupal.org/node/173880

译者:葛红儒, Think in Drupal,

Drupal的主体注册表维护了主题钩子相关的缓存数据,包含主题钩子和如何处理它们的信息。

对于大多数drupal主题开发者来说,都不需要直接与注册表打交道。只需要记住,当添加或者删除主题函数和模板时,要清空它。编辑已有的函数和模板时,则不需要清空。

清空主体注册表,有3方式:

  1. 位于"Administer > Site configuration > Performance"的clear按钮。
  2. 如果启用了devel区块(devel模块创建的),点击"Empty cache"连接。
  3. 使用API函数drupal_rebuild_theme_registry

 

drupal主题注册表是主题钩子相关信息的缓存数据,包括Drupal可用的主体钩子,勾子类型,即如何处理它们。在以前的版本中,所有的主题调用都是直接完成的。由于在底层需要进行大量的处理工作,而缓存可以加快这种处理,特别是对于模板而言。你主题用到的引擎应该为你自动的注册所有的主题钩子。

在一些特殊情况下,你需要直接与注册表打交道。如果你的drupal主题需要注册一个新的钩子,而该钩子不在底层中(内核,模块,引擎)。比如说一些表单,内核或者模块没有明确对其主体化,而仅仅使用了默认的表单输出。

 

  • 更多细节,参看子页面“特殊情况下的主题注册表”(The theme registry for special cases)。
  • 不要将主题注册表与主题的.info文件混淆了,两者都被缓存了。清空主题注册表的第1点和第2点,同时也清空了.info的缓存。

  

  • 预处理函数
  • 默认的基本变量
  • 特殊情况下的主题注册表
  • 使用模板建议(suggestions)
  • 核心模板和建议(suggestions)

Drupal版本: