在树枝存在“”延伸标签,如在这里找到“仅当”延伸; http://twig.sensiolabs.org/doc/tags/extends.html#conditional-inheritancesymfony的树枝延伸:
现在我要做的就是沿着下面的例子中从该网页线的东西:
{% extends standalone ? "minimum.html" : "base.html" %}
但不具有2个模板可供扩展,我只是想从如果一个模板扩展具体条件得到满足。
现在,我已经试过的东西,如:
{% extends boolean ? "template.html.twig" : "" %}
和:
{% if boolean %}
{% extends "template.html.twig" %}
{% endif %}
但前者给出错误说,它不能找到一个模板(因为“”明明心不是一个有效的路径),而后者只是不会出现在所有做任何事情(或者更确切地说,它加载了一段时间,最终没有显示任何东西)
我已经尝试了一些其他的方法,但不能拿出什么,什么o想我会问在这里,如果我可能会失去一些东西。
预先感谢任何答复:)
编辑:为了总结我的意图;我想知道如果我可以告诉我的模板,如果一定条件满足只延长,否则跳过延伸一步。 (如果条件再扩展其他什么都不做)
创建一个空白模板,从一无所有延长? – 2014-12-02 19:24:23
,因为它说“找不到模板”,问题不是出在三元运算符,但在模板的路径。你的父母模板在哪里?下面是关于模板pathes的解释:http://symfony.com/doc/current/book/templating.html#template-naming-locations – 2014-12-02 21:44:55
这个问题是不是在运作的误解的扩展操作或模板寻路,我只是想知道是否可以在有条件扩展的情况下覆盖这个案例(不使用空白模板,因为这很愚蠢)。 还有一些其他的方式,我可以解决这个问题,但它需要额外的模板,我想我会问,如果真的有必要先。 我会重申我的意图。 – Keffertjuh 2014-12-02 23:09:16