具有多个子字段的Drupal Custom CCK字段

时间:2009-10-28 22:27:13

标签: drupal drupal-6 cck

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

E.g。我们希望最后有这个结构:

  • 第1组(无限数量的团体)
    • 儿童场(每组无限制儿童)
    • 儿童场
    • ...
  • 第2组
    • 儿童场
    • 儿童场
    • ...
  • ...

这对于定义CCK字段的自定义模块是否可行?如果是这样,有人会推动我朝着正确的方向前进吗?

4 个答案:

答案 0 :(得分:5)

这是在drupal世界中一个非常有见识和争论的问题。

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

http://drupal.org/node/494100

它是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节点的引用

ChildType

  • 儿童场
    • 每个节点无限