2022-12-19

エントリフィールドで関連付けるエントリを制御する #craftcms

これは Craft CMS Advent Calendar 2022 19日目の記事です。


Craft CMS でエントリ同士を関連付けるエントリフィールド。
Relation conditions で条件を色々と調整できることは以前も書いた。

例えば、階層を持つエントリのうち特定の階層(レベル)の物を選択できるようにすることもできる。

20221219 034607

こんな感じのデータがあるストラクチャを選択するとする。

20221219 034538

フィールドの設定として、レベル2の物を選択できるようにする。

20221219 035336

エントリの選択画面ではこんな感じで、2階層目の物だけを取り出すといったことができる。
こういう柔軟さがありがたい。

例えば、エリア>都道府県>市区町村みたいなデータを作っておいて、そこから都道府県だけを選択対象にするといったこともできる。
まぁ、市区町村は数が多いから、市区町村のデータに都道府県をリレーションで関連付ける方がいい場合もありそう。

特定のリレーションを持ったエントリを選択対象にすることもできる。

20221219 034649

対象とする条件はほんと色々ある。
これを複数組み合わせることもできる。


Craft 的には現状のカテゴリとかが、 Craft 5 ではエントリに集約されていく予定。

Entries everywhere – categories, tags, and global sets are becoming entries.
https://craftcms.com/blog/dot-...

なので、これからはカテゴリではなくエントリを使ってストラクチャとかにしておくといいのかもしれない。

Roadmap を見ていると、カテゴリ・タグ・グローバルからエントリへ変更するツールも計画にはいっている。

20221219 040150
Roadmap | Craft CMS
https://craftcms.com/roadmap

Craft 5 がリリースされる前に出るかもしれないな。
楽しみ楽しみ。