0

我有两个 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 并稍后进行包含,但我确信有更好的方法我现在看不到。有什么建议吗?

4

1 回答 1

1

您必须使用“原始”过滤器:

<div class="left">
    {{ colLeft|raw }}
</div>

<div class="right">
    {{ colRight|raw }}
</div>
于 2012-05-21T12:28:27.610 回答