5

私はテンプレートに取り組んでおり、何かが配列であるかどうかを確認する必要があります。Twigでそれを行うにはどうすればよいですか?

私はもう試した

{% if my_var is iterable %}
  {% for v in my_var %}
      ...
  {% endfor %}
{% else %}
  {{ my_var }}
{% endif %}

ただし、出力時に証明されるように、my_var が実際には配列であっても、常に my_var を出力します。

Array
Array
myusername
../data/table.sqlite3
4

3 に答える 3

4

別の方法 :

{% if my_var.count()>1 %}
于 2013-10-31T09:13:24.490 に答える
3

カスタム フィルターを追加するだけです。

$twig->addFilter('is_array', new \Twig_Filter_Function('is_array'));

次に、次のように使用します。

{% if my_var|is_array %}
于 2014-08-07T14:39:17.190 に答える