是PHP Drupal 7的模板语言吗? “.tpl.php”在技术方面只是PHP文件名中的标签,还是普通PHP以外的其他东西?

时间:2013-07-19 00:51:27

标签: php drupal drupal-7 drupal-theming templating

正如我所知,Drupal的模板文件转向PHP文件。现在从技术角度来看,就它们的执行和解释方式而言,它们只是用作模板的PHP文件,因此它们在技术上可以被视为XYZ条件下的PHP文件,或者它们被解析并被视为非PHP或作为一些特殊或修改过的PHP?

2 个答案:

答案 0 :(得分:1)

This link提供了有关主题如何在Drupal中运行的详细信息。

模板文件(.tpl.php)

  

这些模板用于(x)HTML标记和PHP变量。在   在某些情况下,他们可能会输出其他类型的数据--xml rss for   例。每个.tpl.php文件处理特定可能的输出   数据块,在某些情况下,它可以处理多个.tpl.php   文件通过建议。它们是可选的,如果不存在则是   你的主题将回归到默认输出。克制   在这些文件中有复杂的逻辑。在大多数情况下,它应该是   直(x)HTML标签和PHP变量。少数这些模板   存在于存在核心和贡献模块的目录中。仿形   它们到你的主题文件夹将迫使Drupal阅读你的版本。

此外,如果您想详细解释TPL文件的内容,无论使用何种系统,您都可以查看this link.

答案 1 :(得分:0)

如果您查看theme api,就会说:

  

Drupal的默认模板渲染器是一个简单的PHP解析引擎,它包含模板并存储输出。 Drupal的主题引擎可以提供备用模板引擎,例如XTemplate,Smarty和PHPTal。最常见的模板引擎是PHPTemplate(包含在Drupal中,并在phptemplate.engine中实现,它使用Drupal的默认模板渲染器。

当它说“解析引擎”时,我不确定解析实际上有多少。我相信对于模板文件,它只包括处理过程中的源,并在适当时缓存结果。

所以要回答你的问题,你应该能够在你的tpl.php文件中放入你喜欢的任何php代码,尽管理想情况下,这些文件只包含用于逻辑和打印值的基本php。