2

この質問は、基本的に次の質問のフォローアップです。

複数の子フィールドを持つ Drupal カスタム CCK フィールド

複数のデータを格納する CCK フィールド タイプを作成する必要があり、各データの入力を受け入れる fAPI フォーム要素が既に存在します。これらの要素は、fAPI #process 関数を使用して複数の HTML フォーム入力に組み込まれています。問題は、これらの要素を CCK フィールドで使用しようとすると、ウィジェットからの入力が で指定されたデータベース列と一致しないことhook_field_settings()です。ウィジェットは次のようなものを返します。

Array (
  [thumbnail_image] =>
    [imceimage_path] => ...
    [imceimage_alt] => ...
    [imceimage_width]  => ...
    [imceimage_height]  => ...
  [user_address] =>
    [address_number] => ...
    [address_street] => ...
    [address_city] => ...
    [address_state] => ...

で「サブ列」を指定する方法がない限りhook_field_settings()、CCK フィールドのサブ要素を持つフォーム要素タイプを使用できないようです。CCK フィールド検証を使用して、「imce_xxx」値を から取り出してみましたが、それでもうまくいきthumbnail_imageませuser_addressん。

CCK フィールド定義で子要素を持つフォーム要素を使用することはできませんか?

ありがとう、
クリフ・スミス

4

1 に答える 1

0

CCK 3 -dev バージョンには、Nested Fieldgroups と呼ばれる優れた新機能があります。フィールドグループを作成し、それにフィールドを追加できます。ノードで、それぞれに同じフィールドのセットを持つ新しいフィールドグループを追加できます。ビュー 3 -dev を使用すると、これらのフィールド グループをグループ化して表示できます。

于 2010-03-09T02:30:38.000 に答える