我有一个树枝模板:
{% 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!
答案 0 :(得分:1)
您可以有条件地设置模板:
{% extends base is defined ? 'main.html.twig' : 'empty.html.twig' %}