特殊情况下的drupal主题注册表
在继续阅读本节以前,你首先要熟悉主题注册表的目的(http://drupal.org/node/173880#theme-registry)。这里的指导,将覆盖如何手动的注册一个主题钩子,并解释如何才能手动操作。
内容包括drupal6教程,drupal6汉化,drupal6主题,drupal6模板,drupal6中文手册,drupal6 views,drupa6中文,drupal6安装,drupal6开发,drupal6视频,等
在继续阅读本节以前,你首先要熟悉主题注册表的目的(http://drupal.org/node/173880#theme-registry)。这里的指导,将覆盖如何手动的注册一个主题钩子,并解释如何才能手动操作。
预处理函数仅适用于模板形式的主题钩子.它的主要作用是设置模板文件((.tpl.php)中所用到的变量。在预处理器(Preprocessor)中,一般涉及不到普通的主题函数。
注意:
原文:http://drupal.org/node/173880
译者:葛红儒, Think in Drupal,
Drupal的主体注册表维护了主题钩子相关的缓存数据,包含主题钩子和如何处理它们的信息。
对于大多数drupal主题开发者来说,都不需要直接与注册表打交道。只需要记住,当添加或者删除主题函数和模板时,要清空它。编辑已有的函数和模板时,则不需要清空。
3.函数VS模板:
正如前面所说,实现特定的钩子有两种方式。通常的“函数”或者“模板”。根据要主题化的元素的特点,选用最合适的方式。drupal内核和模块可选用任何一种方式来构建输出。而上面的主题层,可以使用同样的方式来覆写,或者改变选用的方式。
Links to PDF. Flow map for 5 also available for comparison.
原文:http://drupal.org/node/173880
译者:葛红儒, Think in Drupal
只有当你需要修改默认输出时,你才需要阅读本节.如果你的显示层是完全有CSS样式表负责的,那么可以略过本节。
覆写主题输出,需要掌握3个方面。首先,你需要知道源头在哪里,其次你要进行覆写,最后你需理解它的类型。
注意,Drupal使用主题注册表(theme registry)来缓存主题数据覆写完成后,你必须清空缓存。
Drupal很强大,很灵活。这意味着,它也很复杂。你觉得Myspace的工作人员没有自己的术语吗,或者他们是一天就把网站给建出来的吗?我不知道有谁在讲Drupal很简单,但是有很多人由于想一下子掌握所有的东西,反倒把事情搞复杂了。
为了在Drupal社区中,人们更好的相互交流,使用相同的术语是必须的。如果你说“在我屏幕右边的盒子一样的东西”,语意就不明确,别人也不好理解。你将其改为“右栏中的作者信息区块”----现在语意就非常准确了,每个人都能理解你的意思了。你告诉了他们它是什么,在哪里,甚至如何找到它以及相关部分的样式。
开始时,尝试着理解Drupal的简单部分,不要想着一下子都掌握了。例如,首先你需要理解什么是节点(可参看在我书中的定义)。接着你才能理解什么是节点类型。学习页面的基本构成部分(页首,页脚,左栏和右栏,以及中间或者内容区域)。多点点,多看看后台的管理页面,这样,即便是你现在不知道它们能干什么,你也能大概的知道它们在哪里。
原文:http://drupal.org/handbook/customization/tutorials/beginners-cookbook
译者:葛红儒, Think in Drupal
下面是在你开始学习Drupal以前给你的建议: