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