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

※この記事は上級者向きの記事です。
「twigであれ、なんだったっけ?」
記憶が曖昧で使おうと思ったら思い出せずいつも調べる羽目に。
ということでtwig備忘録まとめました。
随時更新しますのが、情報が古い場合もございます。
ご利用される場合は必ず動作確認の上でお願いします。
- 1.「if」文
- 2.「for」文
- 3.改行「nl2br」
- 4.変数定義「set」
- 5.文字分割「split」
1.「if」文
いろいろな比較パターンのif文をただ並べます。
ちなみにelse-ifは「elseif」です。
dummyが入っているとき
{% if dummy %}
dummyが入っているとき
{% else %}
それ以外
{% endif %}
dummyが入っているとき
{% else %}
それ以外
{% endif %}
dummyがnullのとき
{% if dummy is null %}
dummyがnullのとき
{% endif %}
dummyがnullのとき
{% endif %}
dummyが定義されているとき
{% if dummy is defined %}
dummyが定義されているとき
{% endif %}
dummyが定義されているとき
{% endif %}
dummyが2のとき
{% if dummy == 2 %}
dummyが2のとき
{% endif %}
dummyが2のとき
{% endif %}
dummyが2でないとき
{% if dummy != 2 %}
dummyが2でないとき
{% endif %}
dummyが2でないとき
{% endif %}
dummyがfalseのとき
{% if dummy == false %}
dummyがfalseのとき
{% endif %}
dummyがfalseのとき
{% endif %}
dummy(日付)が今日以前のとき
{% if dummy|date(‘Y-m-d’) <= "now"|dummy('Y-m-d') %}
dummy(日付)が今日以前のとき
{% endif %}
dummy(日付)が今日以前のとき
{% endif %}
dummy1が2未満かつdummy2が2以上のとき
{% if dummy1 < 2 and dummy2 >== 2 %}
dummy1が2未満かつdummy2が2以上のとき
{% endif %}
dummy1が2未満かつdummy2が2以上のとき
{% endif %}
dummyが2または3のとき
{% if dummy == 2 or dummy == 3 %}
dummyが2または3のとき
{% endif %}
dummyが2または3のとき
{% endif %}
2.「for」文
{% for item in itemList %}
配列「itemList」を「item」に入れながら配列数分まわす
{% endfor %}
配列「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] }}
{% set dmy = moji|split(‘,’) %}
{{ dmy[0] }}
関連記事

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






