我有两个 div,左右,取决于从数据库中检索到的数据我想在第一个或后一个中输出它,在平面 PHP 中这是最简单的事情之一,但使用 Symfony2 和 TWIG 它不会出现这边走。这是我的无效代码,可以让您更好地理解:
{% set colLeft = '' %}
{% set colRight = '' %}
{% for el in form.myCollection %}
{% if el.foo.vars.value.type == 'phone_number' %}
{% set colLeft = form_row(el.left) %}
{% else %}
{% set colRight = form_row(el.right) %}
{% endif %}
{% endfor %}
<div class="left">
{{ colLeft }}
</div>
<div class="right">
{{ colRight }}
</div>
这样,在我的最终 html 页面中,我看到的是 html 代码,而不是对它的解释。我还考虑将输出写入 2 个文件 left.html.twig 和 right.html.twig 并稍后进行包含,但我确信有更好的方法我现在看不到。有什么建议吗?