0

DBから取得したデータに応じて、左と右の2つのdivがあり、最初または後者で出力します。フラットPHPでは、これは最も単純なものの1つですが、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

'raw'フィルターを使用する必要があります:

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

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