TwigでPHPのin_arrayをする

やりたいこと

Twig内で配列に該当する値が含まれているかを確認したい。

PHPで言う in_array をしたい。

方法

調べたい値 in 配列 のようにすれば配列内に調べたい値があるかの結果が返ってくる。

例としては以下の通り。

twig
{% set lists = [1,2,3,4] %}
{% set value = 1 %}

{% if value in lists %}
    {# true 存在する #}
{% endif %}

以上です。

EC-CUBE4 応用

商品一覧ページもしくは商品詳細ページであるかどうかを確認したい。

想定としては、default_frame.twig 内で商品一覧ページもしくは商品詳細ページの場合だけに表示する何かを作りたい。

default_frame.twig
{% if Page.url in ["product_list", "product_detail"] %}
    商品一覧ページもしくは商品詳細ページだよ〜
{% endif %}

以上です。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA