树枝模板引擎中的php smarty-like继承

时间:2018-05-22 09:53:54

标签: php inheritance twig smarty

唯一可以处理继承以支持例如的php模板引擎插件系统很聪明 - 因为它支持同时加载父模板和一个或多个子模板。

我在twig,dwoo,lette或类似的模板引擎中找不到这个。

确切地说,我的意思是: https://www.smarty.net/docs/en/resources.extends.tpl

+- index.tpl // the parent template
|
+--- child.tpl // a child which extends the parent
+--- child2.tpl // another child which extends the parent

Smarty会像这样加载:

$smarty->display('index.tpl|child.tpl|child2.tpl');

由于我在个人项目中使用twig模板引擎并且它似乎不支持此功能,我将不胜感激任何建议。

对不起,如果我错了,但我不知道另一个地方要问。

1 个答案:

答案 0 :(得分:1)

Twig可以非常轻松地扩展父模板。

{% extends "parent.twig" %}

查看文档:

https://twig.symfony.com/doc/2.x/tags/extends.html