【发布时间】:2009-10-28 22:27:12
【问题描述】:
有没有办法创建一个可以有多个值的复合字段,每个值都有另一组复合值?
例如我们希望最后有这个结构:
- 第 1 组(组数不限)
- 子字段(每组不限孩子)
- 子字段
- ...
- 第 2 组
- 子字段
- 子字段
- ...
- ...
对于定义 CCK 字段的自定义模块,这是否可能?如果是这样,有人可以将我推向正确的方向吗?
【问题讨论】:
有没有办法创建一个可以有多个值的复合字段,每个值都有另一组复合值?
例如我们希望最后有这个结构:
对于定义 CCK 字段的自定义模块,这是否可能?如果是这样,有人可以将我推向正确的方向吗?
【问题讨论】:
这是 drupal 世界中一个非常知名且备受争议的问题。
这个特性被称为 cck “multigroup”,它看起来很难实现。 drupal 论坛上有很多关于这个的帖子,我建议你从这里开始:
这是 cck 模块中的一种“隐藏”功能。查看模块目录,您会在此处找到说明:
cck/modules/content_multigroup/README.txt
编辑:正在进行的多组模块工作已移至实验阶段
CCK 3.0 分支。
与此同时,您可以尝试使用flexifield 模块来处理它 (但它有点 hackish,我不会在生产中使用它)
【讨论】:
我最终根据这个带有示例模块的优秀教程创建了自己的“成本/产品”CCK 复合字段:http://poplarware.com/es/articles/cck_field_module
我还没有弄清楚如何在 Views 中提取特定的子字段,例如成本。我只得到整个“:$”化合物。
【讨论】:
对于 Drupal 7+,您可能需要查看 Field collection 模块,如果不需要多个模块,则可能需要查看 Field group。
【讨论】:
这个问题很老了,但我只是碰巧遇到它。我认为现在处理它的方法是为孩子使用第二种 cck 类型,并将组作为 node_reference 字段。所以你有:
主类型
子类型
【讨论】: