【问题标题】:Multiple input fields in table表格中的多个输入字段
【发布时间】:2011-03-09 14:22:36
【问题描述】:

目前我们正在将我们的 Intranet 从 plone 2.5 迁移到 drupal 7。除了 cck 模块遇到的一个问题外,一切都运行良好。

在 plone 中,我们有一种内容类型“应用程序”,它允许我们的成员申请特定项目。有许多输入字段用于描述其他项目所需的资格,如下面的“图片”所示。

project                        description
[                             ][                         ] + - up down  
[                             ][                         ] + - up down
[                             ][                         ] + - up down
add new row

我们的会员可以提及无限数量的项目和相关描述。

所以问题是,我无法在 drupal 7 中做任何类似的事情。

我当然可以添加一个无限的节点引用字段和一个无限的文本字段,但是这两个字段之间不会有任何关系,用户必须点击两次“添加另一个条目”。

另一种选择是使用模块http://drupal.org/project/tablefield,但不能将第一列用作节点引用。

我浏览了所有可用的 cck 模块,但没有发现任何真正有用的东西,所以现在我希望你能帮助我!

谢谢

【问题讨论】:

    标签: drupal cck drupal-7


    【解决方案1】:

    你试过field collection module吗?

    这有助于您将字段集合添加为单个字段。 因此,您可以将“项目”作为“字段集合”类型字段具有无限数量的值。然后,您可以在字段集合中添加单个字段,例如项目名称、描述等。

    此模块适用于 D7。

    【讨论】:

    • 这正是我最终使用的(在解决了很多错误之后)!非常感谢您的回答!
    【解决方案2】:

    对一个老问题的新答案(但这不是 Drupal 通常的工作方式):您可能想尝试使用 Multifield module 作为 Field Collection 或此处发布的其他解决方案的替代方案。它适用于此类问题。

    【讨论】:

      【解决方案3】:

      module Field group 正在为您创建此关系。

      【讨论】:

      • 字段组正在创建所有项目和所有描述之间的关系,我需要一个项目和一个关联描述之间的关系。
      • 也许您必须手动存储该关系,一旦您提交格式,存储与哪个项目相关的描述。
      • 我不确定你的意思,但是用户不可能创建一个具有(节点)引用项目的应用程序,然后创建几个新的具有(节点)引用的“项目体验”到应用程序。然后用户必须创建大约 20 个节点来创建一个项目应用程序。顺便说一句,非常感谢您的帮助!
      • 您的用例很棘手。您想在节点创建期间创建节点。我能看到的唯一解决方案是通过以编程方式添加标题和描述字段来更改节点表单创建,而不是通过字段 API,因为您不希望将这些字段存储在数据库中,这些字段是以编程方式创建的助手节点,然后将具有创建节点的节点引用添加到“父节点”。你明白了吗?
      • 好的,怎么做?我的 php 技能和对 drupal api 的知识在某种程度上是有限的......
      【解决方案4】:

      在 Drupal 6 中,我们可以使用 Flexifield 来做到这一点 flesifield 的项目描述页面说,在 Drupal 7 中使用 Combo Field 可以实现类似的功能。但我从来没有尝试过。可能值得一试。

      【讨论】:

      【解决方案5】:

      对于 Drupal 8,您还可以查看 Paragraphs Module 以处理具有多个输入的多个字段。可用于产品属性、配方和更高级的用例,其中单个字段的行为类似于内容类型。

      还有一个用于 Drupal 7 和 Drupal 8 的模块,称为 Double field

      【讨论】:

        猜你喜欢
        • 2015-09-07
        • 1970-01-01
        • 1970-01-01
        • 2014-02-26
        • 1970-01-01
        • 2012-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多