Twig

【Twig】dateフィルターにnullを渡すとどうなるか

現在日付が返ってきます。 {{ null|date("Y/m/d") }} {# 今日の日付が結果として返ってくる #} もし null だったときに空文字が表示されることを期待するなら、以下のようにしましょう。 {{ hoge_date is empty ? "" : hoge_date|date("m/d/Y") }} {# hoge_d…

【Twig】ゼロ埋め数値のゼロ取りたいならtrim使うといい

twig.symfony.com デフォルトでは空白が取り除かれるが、削除したい文字を引数に渡すことができる。 これを使えばゼロ埋め数値のゼロを取り除くことも簡単。 {{ '003210'|trim('0', 'left') }} {# 結果:3210 #} ここで注意したいのは第二引数に 'left' を渡…

Twigのforまとめ

Twigでループ処理を書きたいときに使う for は結構いろんな書き方ができるのでまとめとく。 とは言っても、ドキュメント見れば全部載ってるけども。 連続した値を扱いたいとき https://twig.symfony.com/doc/2.x/tags/for.html#for .. 演算子を使うと便利。 …

TwigでJSONデコードしたい

Extending Twig - Documentation - Twig - The flexible, fast, and secure PHP template engine Twigを拡張して json_decode というフィルターを作ってあげる。

【Twig】対象の文字列が特定の文字列を含んでいるかどうかを判定する

in 演算子を使う。 Twig for Template Designers - Documentation - Twig - The flexible, fast, and secure PHP template engine {# returns true #} {{ 1 in [1, 2, 3] }} {{ 'cd' in 'abcde' }} 見ての通り in 演算子は配列でも文字列でも使うことができ…