複数の子フィールドを持つDrupalカスタムCCKフィールド
質問
複数の値を持つことができ、各値が複合値の別のグループを持つ複合フィールドを作成する方法はありますか?
E.g。最後にこの構造が必要です:
- グループ1(グループの数に制限はありません)
- 子フィールド(各グループの無制限の子)
- 子フィールド
- ...
- グループ2
- 子フィールド
- 子フィールド
- ...
- ...
これは、CCKフィールドを定義するカスタムモジュールではまったく可能ですか?もしそうなら、誰かが正しい方向に私を押すことができますか?
解決
これは、drupalの世界でよく知られ議論されている問題です。
この機能はcck" multigroup"と呼ばれます。実装するのはかなり難しいようです。 これについてはdrupalフォーラムに多くの投稿があります。ここから始めることをお勧めします。
一種の「隠された」 cckモジュールの機能。モジュールディレクトリを見ると、ここに手順があります:
cck / modules / content_multigroup / README.txt
編集:マルチグループモジュールの進行中の作業は実験段階に移行しました
CCK 3.0ブランチ。
それまでは、 flexifield モジュールを使用して対処することができます。 (しかし、それはちょっとハックです、私は生産でそれを使用しません)
他のヒント
最終的に、独自の" Cost / Product"を作成しました。サンプルモジュールを使用したこの優れたチュートリアルに基づくCCK複合フィールド: http://poplarware.com/es/articles/ cck_field_module
ビューでコストなどの特定のサブフィールドを引き出す方法はまだわかりません。 &quot ;: $"全体のみを取得します化合物。
Drupal 7以降の場合、フィールドコレクションモジュール、またはフィールドグループ(複数指定する必要がない場合)
この問題はかなり古いものですが、偶然に起こりました。今のところそれを処理する方法は、子供用の2番目のcckタイプと、node_referenceフィールドとしてのグループを使用することだと思います。だからあなたが持っているだろう:
MasterType
- グループフィールド
- ノードごとに無制限
- それぞれ、ChildTypeノードへの参照
ChildType
- 子フィールド
- ノードごとに無制限