有没有办法创建一个可以有多个值的复合字段,每个值都有另一组复合值?
E.g。我们希望最后有这个结构:
这对于定义CCK字段的自定义模块是否可行?如果是这样,有人会推动我朝着正确的方向前进吗?
答案 0 :(得分:5)
这是在drupal世界中一个非常有见识和争论的问题。
此功能称为cck“multigroup”,它看起来很难实现。 drupal论坛上有很多关于此的帖子,我建议你从这里开始:
它是cck模块中的一种“隐藏”功能。查看模块目录,您可以在这里找到说明:
<击> CCK /模块/ content_multigroup /的README.txt 击>
编辑:多组模块的正在进行的工作已转移到实验阶段
CCK 3.0分支。
在此期间,您可以尝试使用flexifield模块处理它 (但它有点hackish,我不会在生产中使用它)
答案 1 :(得分:3)
我最终创建了我自己的“成本/产品”CCK复合字段,基于这个优秀的教程和示例模块:http://poplarware.com/es/articles/cck_field_module
我还没想出如何在视图中提取特定的子字段,例如cost。我只得到整个“:$”化合物。
答案 2 :(得分:3)
对于Drupal 7+,您可能想查看Field collection模块,或Field group如果不需要倍数。
答案 3 :(得分:1)
这个问题已经很老了,但我碰巧碰到了它。我认为现在处理它的方法是使用第二种cck类型为子节点,将组作为node_reference字段。所以你有:
的MasterType
ChildType