“引擎”在Drupal主题中提及什么?
我一直在阅读有关Drupal主题和预处理功能,发现他们的预处理功能的顺序列出引擎名 _engine_preprocess & 引擎名 _engine_preprocess_hook,但我不能完全肯定的引擎层是什么?我了解核心,包含,模块和主题。“引擎”在Drupal主题中提及什么?
非常感谢
引擎是使用的模板引擎。默认情况下,Drupal使用PHPTemplate
引擎,但可以使用其他模板引擎,从而根据引擎类型创建不同的预处理挂钩。
模板引擎是用来运行模板中的代码的。有不同类型的模板引擎,可以让你在模板中使用不同的语法来完成不同的事情,不同的方式将变量传递给模板等。PHPTemplate使用以.tpl.php
结尾的文件。因此,所有这些工作因为有一些代码所能比解释他们
了解更多信息的PHPTemplate(一些老史)
我尽量做到很简单。
Drupal中的模板引擎是一些软件组件,它们将Drupal的数据与主题模板进行组合,并向用户显示结果 - 这是最终的HTML。
+-----------+ +----------------+ | Data from | | Templates from | | Drupal | | theme | +-----------+ +----------------+ | | v +--------+ v +------| Theme |-------+ | Engine | +--------+ | v +-------------+ | Final HTML | +-------------+
为什么Drupal使用主题引擎?因为不同的开发人员有不同的编码风格,而Drupal不想直接处理不同的模板“编码风格”。
如果你正在学习Drupal主题设计,你不需要知道主题引擎设计。现在,几乎所有的Drupal主题都使用了一个引擎:我认为这很棒的PHPTemplate。如果你想设计高级主题,你只需要知道主题引擎API。对于基本用法,即使是API知识也不是必须的。
对于一个简单的开始,尝试审查和调整一个简单的Drupal主题式的blueMarine中
嗨,非常感谢答复。 – screenm0nkey 2010-04-06 16:29:28
对不起,音色厚实,但我仍然不知道模板引擎是什么?它是默认主题吗?每次我在模板引擎上进行搜索总是会让我回到主题。 – screenm0nkey 2010-04-06 13:54:34
感谢googletorp。我刚刚拿到了一份Pro Drupal开发的副本,希望能帮助我理解drupal。 – screenm0nkey 2010-04-06 14:26:36
我知道这是一个非常古老的答案,但为了完整起见,Drupal 8使用了Twig而不是PHPTemplate:https://www.drupal.org/theme-guide/8/twig – dain 2015-03-24 18:41:15