如何处理TWIG中的缓冲区变量并以正确的方式呈现它们

时间:2012-05-21 12:24:54

标签: symfony twig

我有两个div,左边和右边,取决于从DB中检索的数据我要在第一个或后一个输出它,在平面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以及稍后做包含,但我确信有一个更好的方法,我现在没有看到。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您必须使用'raw'过滤器:

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

<div class="right">
    {{ colRight|raw }}
</div>