【问题标题】:In Drupal 7, can you create a field in a content type which lets you add content of another content type and keep the reference?在 Drupal 7 中,您可以在内容类型中创建一个字段,以便您添加另一种内容类型的内容并保留引用吗?
【发布时间】:2013-01-16 15:47:52
【问题描述】:

想象以下内容类型:

内容类型 A - 标题 - 带有“添加 B 类内容”链接的字段

内容类型 B - 标题 - 节点参考

如果添加内容类型 A 的内容并查看此节点,则应有一个链接/任何内容,上面写着“添加类型 B 的内容”。当点击这个链接(/node/add/b)时,应该会直接引用上一个类型A的节点。例如:

用户使用 url node/10 添加标题为“Awesome content”的新内容(A 类)。其他一些用户查看此节点,看到链接“添加 b 类型的内容”并打开 node/add/b。在此节点表单中,有“节点参考”字段,应自动预选节点/20,因为这是最后一个用户来自的节点。这可能吗?

【问题讨论】:

    标签: drupal reference content-type


    【解决方案1】:

    我还没有看到这样做的模块。

    但是您可以通过在节点 A 上建立一个链接来做到这一点,但是您可以将链接设为“node/add/b/[node A id]”而不是“node/add/b”。

    然后在节点 b 上有一个节点引用字段,并使用 form_alter 设置该字段的默认值,并在 form_alter 中使用 arg(3) 获取节点 A 的 id。

    【讨论】:

    • 啊好吧,我明白了...我会看看我能做到多远 :) 谢谢!
    【解决方案2】:

    我认为这个新模块可能会对您有所帮助, 内联实体表格 这使您能够编辑 ContentTypeA 节点,该节点包含表示 ContentTypeB 节点的内联字段。 所有这些都来自同一页面。 添加到此,从该字段中,您可以添加我认为的多个字段和节点。 有解释它的youtube视频

    【讨论】:

      【解决方案3】:

      Nodereference URL widget 神奇地做到了这一点。

      【讨论】:

      • 很高兴找到亚历克斯。虽然如果它与实体崇敬一起使用会很好。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 2013-09-05
      • 2014-02-13
      • 2013-10-13
      • 2022-10-04
      相关资源
      最近更新 更多