ExpressionEngine は、プラグインを使用している場合でも、HABTM (多くの所有者と多数の関係) を処理できますか?
基本的に、レシピと材料の 2 つのチャネルがあります。ユーザーは、私の Ingredients チャネルからエントリを割り当ててレシピを作成できる必要がありますが、材料を追加するときは、量などの追加データも指定する必要があります。これは可能ですか?
ExpressionEngine は、プラグインを使用している場合でも、HABTM (多くの所有者と多数の関係) を処理できますか?
基本的に、レシピと材料の 2 つのチャネルがあります。ユーザーは、私の Ingredients チャネルからエントリを割り当ててレシピを作成できる必要がありますが、材料を追加するときは、量などの追加データも指定する必要があります。これは可能ですか?
あなたの答えは、 Pixel と Tonicによる 2 つの不可欠な EE アドオン、PlayaとMatrixにあります。
Playaは、多対多の関係のフィールド タイプおよびモジュールです。
Matrixは、単一のフィールドに複数の事前定義されたデータ列の複数の行を含めることができるフィールド タイプであり、その各列は異なるフィールド タイプ (Playa を含む) にすることができます。
したがって、あなたの場合、標準の Ingredients チャネルがあり、次に Recipes チャネルに Ingredients フィールドがあり、これは Matrix フィールドタイプになります。Matrix フィールドには、Ingredients チャネルからのエントリのドロップダウンを表示する 1 つの Playa 列と、数量の整数に設定された単純なテキスト入力である別の列があります。