有没有办法创建一个可以有多个值的复合字段,每个值都有另一组复合值?

例如。我们希望最后有这样的结构:

  • 第1组(组数不限)
    • 子字段(每组无限个子字段)
    • 子字段
    • ...
  • 第2组
    • 子字段
    • 子字段
    • ...
  • ...

对于定义 CCK 字段的自定义模块来说,这是否可能?如果是这样,有人可以把我推向正确的方向吗?

有帮助吗?

解决方案

这是 Drupal 世界中一个众所周知且备受争议的问题。

这个功能被称为cck“多组”,看起来很难实现。drupal 论坛上有很多关于此的帖子,我建议您从这里开始:

http://drupal.org/node/494100

这是 cck 模块中的一种“隐藏”功能。查看模块目录,您将在此处找到说明:

cck/modules/content_multigroup/README.txt
编辑:正在进行的多组模块工作已进入实验阶段 CCK 3.0 分支。

同时您可以尝试使用以下方法来处理它 弹性场 模块 (但它有点黑客,我不会在生产中使用它)

其他提示

我最终根据这个优秀的教程和示例模块创建了自己的“成本/产品”CCK 复合字段: http://poplarware.com/es/articles/cck_field_module

我还没有弄清楚如何在视图中提取特定的子字段,例如成本。我只得到整个“:$”化合物。

对于 Drupal 7+,您可能想查看 实地采集 模块,或 现场组 如果不需要倍数。

这个问题很老了,但我刚刚遇到过。我认为现在处理它的方法是为子级使用第二个 cck 类型,并将组作为 node_reference 字段。所以你会有:

主类型

  • 组字段
    • 每个节点无限制
    • 每一个都是对 ChildType 节点的引用

子类型

  • 子字段
    • 每个节点无限制
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top