ExpressionEngineは、プラグインを使用していても、HABTM(多くのhasを持ち、多くの)関係を扱うことができますか?ExpressionEngineにおけるHABTMの関係
基本的に、私はレシピと食材という2つのチャンネルを持っています。ユーザーは自分のIngredientsチャネルからエントリを割り当てることでレシピを作成できる必要がありますが、成分を追加するときには量などの追加データも指定する必要があります。これは可能ですか?
ExpressionEngineは、プラグインを使用していても、HABTM(多くのhasを持ち、多くの)関係を扱うことができますか?ExpressionEngineにおけるHABTMの関係
基本的に、私はレシピと食材という2つのチャンネルを持っています。ユーザーは自分のIngredientsチャネルからエントリを割り当てることでレシピを作成できる必要がありますが、成分を追加するときには量などの追加データも指定する必要があります。これは可能ですか?
あなたの答えはPixel and Tonicことにより、2つの不可欠EEアドオンである:プラヤとマトリックス。
Playaは、多対多関係のフィールドタイプとモジュールです。
Matrixは、1つのフィールドにデータの複数の事前定義された複数の列を含むフィールドタイプです。各フィールドの列は異なるフィールドタイプ(Playaを含む)にすることができます。
あなたのケースでは、あなたの標準の成分チャンネルを持っていて、レシピチャンネルには、MatrixフィールドタイプとなるIngredientsフィールドがあります。あなたのMatrixフィールドには、Ingredientsチャンネルからの項目のドロップダウンを表示する1つのPlaya列と、数量のためのIntegerに設定された単純なテキスト入力であった別の列があります。