2019-06-29

Craft CMS で値がないときのデフォルト値をテンプレート側で設定する

Craft CMS のテンプレートをかいていて、エントリによって値をもっていないときの処理をどうやるかなー、と。

MTので言うところの _default モディファイア。

_default - グローバル・モディファイアリファレンス | CMSプラットフォーム Movable Type ドキュメントサイト
https://www.movabletype.jp/doc...

Twigのドキュメントをみてみたら

default - Documentation - Twig - The flexible, fast, and secure PHP template engine
https://twig.symfony.com/doc/2...
{{ var.foo|default('foo item on var is not defined') }}

ってかんじでできるようなので、こんなかんじで

<img src="{{case_image.one().url|default('http://placehold.it/480x320')}}"

画像が設定されてればそちらを使い、設定されていなければダミー画像、ってかんじで。

ダミー画像も多分別で設定しておいたのを使う感じにできそうな気がする。