Twigの同じ変数にどのようにデータを追加しますか?たとえば、これは私がTwigでやろうとしていることです。
var data = "foo";
data += 'bar';
~
Twigで文字列を一緒に追加することがわかりました。試してみる{% set data ~ 'foo' %}
と、Twigでエラーが発生します。
Twigの同じ変数にどのようにデータを追加しますか?たとえば、これは私がTwigでやろうとしていることです。
var data = "foo";
data += 'bar';
~
Twigで文字列を一緒に追加することがわかりました。試してみる{% set data ~ 'foo' %}
と、Twigでエラーが発生します。
~
オペレーターは割り当てを実行しません。これがエラーの原因である可能性があります。
代わりに、追加された文字列を変数に割り当てる必要があります。
{% set data = data ~ 'foo' %}
小枝で動的に表示
{% for Resp in test.TestRespuestasA %}
{% set name = "preg_A_" ~ Resp.id %}
{% set name_aux = "preg_A_comentario" ~ Resp.id %}
<li>{{ form_row(attribute(form, name)) }}</li>
{% endfor %}
|append
同じことを行うTwigインスタンスでLiquidのフィルターのようなカスタムフィルターを定義することもできます。
$loader = new Twig_Loader_Filesystem('./path/to/views/dir');
$twig = new Twig_Environment($loader);
...
...
$twig->addFilter(new Twig_SimpleFilter('append', function($val, $append) {
return $val . $append;
}));
結果として次のマークアップが生成されます。
{% set pants = 'I\'m wearing stretchy pants!' %}
{% set part2 = ' and they\'re friggin\' comfy!' %}
{% set pants = pants|append(part2) %}
{{ pants }}
{# result: I'm wearing stretchy pants! and they're friggin' comfy! #}
~
私見上記のサンプルは、特に構文に不慣れな人が少し混乱する可能性がある共有コードベースで作業している場合、コンビネータよりも直感的だと思います。