2022-12-19
エントリフィールドで関連付けるエントリを制御する #craftcms
これは Craft CMS Advent Calendar 2022 19日目の記事です。
Craft CMS でエントリ同士を関連付けるエントリフィールド。
Relation conditions で条件を色々と調整できることは以前も書いた。
例えば、階層を持つエントリのうち特定の階層(レベル)の物を選択できるようにすることもできる。
こんな感じのデータがあるストラクチャを選択するとする。
フィールドの設定として、レベル2の物を選択できるようにする。
エントリの選択画面ではこんな感じで、2階層目の物だけを取り出すといったことができる。
こういう柔軟さがありがたい。
例えば、エリア>都道府県>市区町村みたいなデータを作っておいて、そこから都道府県だけを選択対象にするといったこともできる。
まぁ、市区町村は数が多いから、市区町村のデータに都道府県をリレーションで関連付ける方がいい場合もありそう。
特定のリレーションを持ったエントリを選択対象にすることもできる。
対象とする条件はほんと色々ある。
これを複数組み合わせることもできる。
Craft 的には現状のカテゴリとかが、 Craft 5 ではエントリに集約されていく予定。
Entries everywhere – categories, tags, and global sets are becoming entries.
https://craftcms.com/blog/dot-...
なので、これからはカテゴリではなくエントリを使ってストラクチャとかにしておくといいのかもしれない。
Roadmap を見ていると、カテゴリ・タグ・グローバルからエントリへ変更するツールも計画にはいっている。
Roadmap | Craft CMS
https://craftcms.com/roadmap
Craft 5 がリリースされる前に出るかもしれないな。
楽しみ楽しみ。