具有复杂fAPI子字段的Drupal CCK字段类型

时间:2009-12-10 20:21:49

标签: drupal drupal-6 cck drupal-fapi

这个问题基本上是这个问题的后续问题:

Drupal Custom CCK field with multiple child fields

我需要构建一个存储多个数据的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字段验证从thumbnail_image中提取“imce_xxx”值,同样使用user_address,但这并不能解决任何问题。

是否无法在CCK字段定义中使用带有子元素的表单元素?

谢谢,
克里夫史密斯

1 个答案:

答案 0 :(得分:0)

CCK 3 -dev版本具有很好的新功能,称为嵌套字段组。它允许您创建字段组并向其添加字段。在节点中,您可以在每个字段中添加具有相同字段集的新字段组。视图3 -dev允许分组和显示这些字段组。