什么是';发动机&x27;请参阅Drupal主题化中的?

什么是';发动机&x27;请参阅Drupal主题化中的?,drupal,template-engine,preprocessor,theming,Drupal,Template Engine,Preprocessor,Theming,我一直在阅读Drupal主题化和预处理函数,注意到它们按预处理函数的顺序列出了engineName\u engine\u preprocess&engineName\u engine\u preprocess\u hook,但我不完全确定引擎层是什么?我了解核心、包括、模块和主题 非常感谢该引擎就是使用的模板引擎。默认情况下,Drupal使用PHPTemplate引擎,但您可以使用其他模板引擎,从而根据引擎类型创建不同的预处理挂钩 模板引擎用于运行模板中的代码。有不同类型的模板引擎,允许您在模板

我一直在阅读Drupal主题化和预处理函数,注意到它们按预处理函数的顺序列出了engineName\u engine\u preprocess&engineName\u engine\u preprocess\u hook,但我不完全确定引擎层是什么?我了解核心、包括、模块和主题


非常感谢

该引擎就是使用的模板引擎。默认情况下,Drupal使用
PHPTemplate
引擎,但您可以使用其他模板引擎,从而根据引擎类型创建不同的预处理挂钩

模板引擎用于运行模板中的代码。有不同类型的模板引擎,允许您在模板中使用不同的语法执行不同的操作,以不同的方式将变量添加到模板中,等等。PHPTemplate使用以
.tpl.php
结尾的文件。所以所有这些都是有效的,因为有一些代码无法解释它们


阅读更多关于(一些旧历史)的信息。

我尽量让它变得非常简单

Drupal中的模板引擎是一种软件组件,它将来自Drupal的数据与来自主题的模板相结合,并将结果(最终的HTML)显示给用户

+-----------+ +----------------+ | Data from | | Templates from | | Drupal | | theme | +-----------+ +----------------+ | | v +--------+ v +------| Theme |-------+ | Engine | +--------+ | v +-------------+ | Final HTML | +-------------+ +-----------+ +----------------+ |来自| |模板的数据来自| |Drupal | |主题| +-----------+ +----------------+ | | v+-------------+v +------|主题|-------+ |引擎| +--------+ | v +-------------+ |最终HTML| +-------------+ 为什么Drupal使用主题引擎?因为不同的开发人员有不同的编码品味,Drupal不想直接处理不同的模板“编码风格”

如果您正在学习Drupal主题设计,则不需要了解主题引擎设计。现在,几乎所有Drupal主题都使用一个引擎:PHPTemplate,在我看来,它非常出色。如果要设计高级主题,只需了解主题引擎API。对于基本用法,甚至API知识也不是必须的


对于一个简单的开始,试着回顾和调整一个简单的Drupal主题,比如Bluemarine(蓝色海洋)

很抱歉听起来很难理解,但我仍然不知道模板引擎是什么?它是默认的主题吗?每次我在模板引擎上搜索的时候,我总是回到主题上来。谢谢谷歌。我刚刚得到了一份Pro Drupal development的副本,希望这能帮助我理解Drupal。我知道这是一个非常古老的答案,但为了完整起见,Drupal 8使用了Twig而不是PHPTemplate: