16

Twigの同じ変数にどのようにデータを追加しますか?たとえば、これは私がTwigでやろうとしていることです。

var data = "foo";
data += 'bar';

~Twigで文字列を一緒に追加することがわかりました。試してみる{% set data ~ 'foo' %}と、Twigでエラーが発生します。

4

3 に答える 3

28

~オペレーターは割り当てを実行しません。これがエラーの原因である可能性があります。

代わりに、追加された文字列を変数に割り当てる必要があります。

{% set data = data ~ 'foo' %}

参照:小枝で2つのストリングを組み合わせる方法は?

于 2012-11-20T19:02:54.147 に答える
0

小枝で動的に表示

{% 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 %}
于 2014-03-14T21:50:31.453 に答える
0

|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! #}

~私見上記のサンプルは、特に構文に不慣れな人が少し混乱する可能性がある共有コードベースで作業している場合、コンビネータよりも直感的だと思います。

于 2017-08-25T06:06:05.463 に答える