【发布时间】:2018-02-13 19:23:56
【问题描述】:
希望这将是我最后的困惑。
在我的 Smarty 模板中,我的代码相当于下面的树枝代码,它根据设置的“显示”有条件地设置“标题”块。我在下面插入的模板代码不起作用,它给出了一个错误,指出标题块已经定义。我做了一些研究,发现这不适用于 Twig,我猜是因为它在检查 if 语句之前正在编译它,这对我来说是完全违反直觉的,但我没有创建 Twig。 =)
{% if show is defined %}
{% if show == 'add_form' %}
{% block heading %}Add{% endblock %}
{% elseif show == 'main' %}
{% block heading %}Main{% endblock %}
{% endif %}
我只在有一堆非常小的视图(字面意思是 2-3 行 HTML)的模板中使用这种样式,所以我想我可以为每个视图制作单独的模板文件,但这看起来就像一吨的额外文件。 在 Twig 中执行此操作的“正确”方法是什么?
再次感谢
【问题讨论】: