4

アプリのドキュメントを作成しているとしましょう。関数のコンテンツ タイプの作成では、名前用のテキスト フィールド、一般的な説明用のボックス、およびその他のいくつかの基本的なものを用意します。ここで、関数に引数を格納するための何かが必要です。理想的には、これらをキーと値のペアとして入力するか、関連する 2 つのフィールドのみとして入力し、特定の関数で必要な回数だけ繰り返すことができるようにしたいと考えています。しかし、これを達成する方法が見つかりません。

私が入手した最も近いものは、放棄されたフィールド マルチグループ モジュールで、CCK3 を待つように指示されています。このモジュールは、私が知る限りまだアルファ版を作成しておらず、そのプロジェクト ページではこのマルチグループ機能について明確に言及されていません。また、CCK 発行キューも確認しましたが、そこにも表示されなかったと思います。

私が見ていないこれを行う現在実行可能な方法はありますか?実行可能には、「あなたはこれを間違った方法で考えているので、代わりに X を実行してください」が含まれます。「長いテキストと要約」フィールドを使用することを検討しましたが、それはハックの匂いがし、副作用のために自分自身を設定するかどうかわかりません. Drupal は初めてです。

4

3 に答える 3

3

http://drupal.org/project/field_collectionモジュールがありますが、まだ準備ができていません。今のところ、これを行うには悲しいことにエンティティを実装する必要があります:(簡単ではありません。

于 2011-01-09T12:48:58.597 に答える
2

現在はもう少し多くのことを行っているため (たとえば、ペアをカテゴリにグループ化し、キーを事前に定義する必要があるなど)、うまく機能するかどうかはわかりませんが、http://drupal.org/project を参照してください。 /プロパティ.

于 2011-01-10T05:53:16.897 に答える
0

これらのキー値フィールドを独自に作成できます。必要に応じて追加できる 2 つの通常のフィールドを作成します。

したがって、キー用の ax フィールドと値用の x があります。これがあなたまたは他の人のためだけのものであれば、問題なく動作するかもしれませんが、使いやすさに関しては、非常に醜いです。

関数からフィールドを抽出する必要がある場合、それをページ テンプレートに適切に表示するには、おそらく別の方法を使用する必要があります。引数を含む関数を CCK フィールドに記述し、テンプレートで必要に応じてそれらを抽出します。引数は常に (言語に応じて)()あり、異なる引数は分離され,ているため、それらを分割するのは非常に簡単です。

于 2011-01-09T12:52:59.077 に答える