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に書き込み、後でインクルードすることも考えましたが、今は表示されないより良い方法があると確信しています。なにか提案を?