我有两个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以及稍后做包含,但我确信有一个更好的方法,我现在没有看到。 有什么建议吗?
答案 0 :(得分:1)
您必须使用'raw'过滤器:
<div class="left">
{{ colLeft|raw }}
</div>
<div class="right">
{{ colRight|raw }}
</div>