👍

Craft 5 でいいなぁと思っている所

2024/12/06に公開

Craft CMS Advent Calendar 2024 5日目の記事です

Craft 5 にしてあれこれいいなぁと思っている所をメモしてみる。

フィールドの再利用

これまでは同じようなフィールドでも個別に作る必要があったが、1つフィールドを作ればそれを流用することができるようになった。
同じエントリタイプでも複数使えるし、別のエントリタイプでも使える。
同じエントリタイプで使う場合も、それぞれフィールドのハンドルをかえることもできる

フィールドを作成

同じエントリタイプに複数セット

2つめに入れた方は自動でハンドルが変わっている

同じフィールドでも個別に設定をすることができる内容

テキストエリアだから設定が少ない訳ではなく、基本的にはこの位が設定・上書きができる。
エントリフィールドとかアセットフィールドとか設定項目自体が多いものや、翻訳可否、文字数制御、検索可否、選択数の上限とかの設定はフィールド単位になるので、このあたりの設定が違うものはそれぞれフィールドを作る必要がある。
設定できるといいなぁとは思うが構造上仕方ないところもあるんだろう。

慣れてしまえばその粒度でフィールドを用意すればよいとわかるので楽だけど。
フィールドの作り方が少し変わった。

フィールドの利用状況

フィールドが流用できるようになったのと同時に、フィールドがどのエントリタイプで使われているかの把握がしやすくなった

これで不要なフィールドが残ることもなくなりそうでありがたし。

エントリタイプの流用

エントリタイプがセクションから独立して、それに伴いエントリタイプの柔軟性があがった。
セクションでエントリタイプを使い回せるようにもなった。

Matrix in Matrix

Matrix フィールドの入れ子ができるようになった。

マトリックスフィールドの設定で、エントリタイプを選ぶ

Matrixフィールドで追加するものを選ぶ

これまでの Matrix フィールドみたいにシンプルなもの

タイトルしか入力欄がないからわかりにくいけど何個でも入れられる。

マトリックスフィールドに紐付けた入力タイプがマトリックスフィールドを持っているとこのような感じで入れ子になる。

入れ子で利用できる

ここはまだ自分の中でも慣れてる感はないのだけど。。。
エントリタイプを作る時に、Matrixフィールドで選択するエントリタイプなのか、普通にセクションでのみ使うエントリタイプなのか。
入れ子のMatrixフィールド内で使うエントリタイプなのか?を考えながら作らないといけないなぁとは思っているところ。

命名ルールとかも考えつつ慣れていきたい。
あまり複雑にしすぎると訳わからなくなるが。


あげたらキリは無いが Craft5いいよ、とオススメしている。

先日の記事のエントリフィーケーションの処理を本体側が事前に用意してくれているとかも、 Craft 5(だけに限らないが)でのうれしいポイント。

CraftCMSのエントリフィケーション計画対応をする際に遭遇したエラー | Another Sky
https://www.anothersky.jp/2024/12/craftcms-entrification-plan.html

こういう所が開発者フレンドリーなのかも知れない。

Discussion