Drupal6 pro Drupal development(专业开发指南)TheThemeSys(2)
发布时间:2021-06-06
发布时间:2021-06-06
Drupal6 pro Drupal development(专业开发指南)TheThemeSystem主题系统
page.tpl.php page.tpl.php(1) node.tpl.php node.tpl.php(1) block.tpl.php comment.tpl.php box.tpl.php 其它的.tpl.php文件 多页面模板 高级Drupal主题化 注册表是如何构建的 逐步分析theme()函数 逐步分析theme()函数(1) 定义新的区块区域
总结模板语言和主题引擎
主题系统可以使用多个模板语言。Smarty, PHPTAL, 和PHPTemplate都可以与Drupal集成,用来向模板文件中添加动态数据。为了使用这些语言,需要一个叫做主题引擎的包装器,用来在模板语言和Drupal之间进行交互。你可以在/project/Theme+engines中找到对应模板语言的主题引擎。安装主题引擎其实很简单,只需要通过将相应主题引擎的目录放置到你站点的主题引擎目录下面就可以了。如果仅用于单个站点,使用目录
sites/sitename/themes/engines;如果用于多个Drupal站点,则使用目录sites/all/themes/engines,如图8-1所示。
Drupal社区创建了一个自己的引擎,专门对Drupal作了优化。它就是
PHPTemplate,它使用PHP作为模板语言,这样它就不需要中间层的 解析环节了,而其它模板语言常常需要这一环节。这是Drupal最常用的模板引擎,它是Drupal自带的。它位于themes/engines /phptemplate,如图8-2所示: