【簡単解説】システムエンジニア&プログラマー&心理カウンセラー

【twig備忘録】if文,for文,改行nl2br,文字配列split,setなど

※この記事は上級者向きの記事です。

twig備忘録「twigであれ、なんだったっけ?」
記憶が曖昧で使おうと思ったら思い出せずいつも調べる羽目に。
ということでtwig備忘録まとめました。
随時更新しますのが、情報が古い場合もございます。
ご利用される場合は必ず動作確認の上でお願いします。

 

 

1.「if」文

いろいろな比較パターンのif文をただ並べます。
ちなみにelse-ifは「elseif」です。

dummyが入っているとき

{% if dummy %}
    dummyが入っているとき
{% else %}
    それ以外
{% endif %}

dummyがnullのとき

{% if dummy is null %}
    dummyがnullのとき
{% endif %}

dummyが定義されているとき

{% if dummy is defined %}
    dummyが定義されているとき
{% endif %}

dummyが2のとき

{% if dummy == 2 %}
    dummyが2のとき
{% endif %}

dummyが2でないとき

{% if dummy != 2 %}
    dummyが2でないとき
{% endif %}

dummyがfalseのとき

{% if dummy == false %}
    dummyがfalseのとき
{% endif %}

dummy(日付)が今日以前のとき

{% if dummy|date(‘Y-m-d’) <= "now"|dummy('Y-m-d') %}
    dummy(日付)が今日以前のとき
{% endif %}

dummy1が2未満かつdummy2が2以上のとき

{% if dummy1 < 2 and dummy2 >== 2 %}
    dummy1が2未満かつdummy2が2以上のとき
{% endif %}

dummyが2または3のとき

{% if dummy == 2 or dummy == 3 %}
    dummyが2または3のとき
{% endif %}

 

2.「for」文

{% for item in itemList %}
    配列「itemList」を「item」に入れながら配列数分まわす
{% endfor %}

またfor内でループの数を「loop.index」でカウントできます。

 

3.改行「nl2br」

文字列に改行を含む場合、その改行を<br />に変換してくれる関数です。

{{ moji|nl2br }}

 

4.変数定義「split」

mojiを定義します。

{% set moji = ‘abcdefg’ %}

 

5.文字分割「split」

たとえばmojiの中にカンマ区切りの文字列が入っていたとした場合、
配列dmyにカンマで区切って収めて、
1個目を表示するのは以下になります。

{% set moji = ‘a,b,c,d,e,f,g’ %}
{% set dmy = moji|split(‘,’) %}
{{ dmy[0] }}

関連記事

【ECCUBE4カスタマイズ】誕生日から年齢を算出するtwigの関数を追加する

 
twig備忘録のまとめ

twigはphpと混乱してしまいますが、
備忘録にまとめておけば忘れてOK
(なんのこっちゃ)

 
お役に立てれば幸いです。

関連記事