Twig:仅扩展模板!在条件?或者在PHP端动态扩展

时间:2015-09-02 09:50:56

标签: symfony twig

我有一个树枝模板:

{% extends base %}
{% block content %}
   some content
{% endblock %}

有没有办法在没有“扩展”任何模板的情况下渲染它? 如果我未设置“基础”,则会出现错误。

这样的东西
{% if base is defined %}
   {% extends base %}
{% endif %}
据我所知,

不起作用。

或者另一种选择可能是,如果有一种方法可以动态地定义php端的父级,就像你在Smarty中可以做的那样:

$smarty->display('extends:layout.tpl|myproject.tpl|mypage.tpl');

THX!

1 个答案:

答案 0 :(得分:1)

您可以有条件地设置模板:

{% extends base is defined ? 'main.html.twig' : 'empty.html.twig' %}