0

例如,我正在为一种名为“Attendee”的内容类型中的数千个内容节点打印名称标签。这些节点中的每一个都为一个事件指定一个“参加者”(以及它们各自的名称标签)。假设这些与会者还需要为与他们一起参加的“朋友”打印姓名标签。这没问题——这些“朋友”显然需要他们自己的具有相同字段的节点来获得自己的姓名标签,所以我用一个简单的复选框区分他们是“参加者的朋友”。

现在这里是排序顺序/分组问题: 当渲染视图时,我需要这些“与会者的朋友”出现在他们要一起去的与会者“之后”。有没有办法让我创建一个新的自动完成文本字段来将它们链接在一起,然后让它们彼此相邻输出?

ps 我在技术上使用 Views PDF 模块,但它具有基本的 Views 功能,所以如果 Views 可以,那么这个模块可能也可以。

4

1 回答 1

0

为了将这些分组在一起,您必须有某种方式将朋友与与会者联系起来。您可以通过将实体引用字段添加到内容类型来做到这一点。见https://drupal.org/project/entityreference

以下是步骤:

  • 从 admin/structure/types 在您的内容类型上选择“管理字段”
  • 在“管理字段”选项卡上,单击“添加新字段”,然后输入标签名称。说“朋友”
  • 对于“类型”,选择“实体引用”,现在,为您的小部件选择“自动完成”
  • 点击保存

在字段编辑选项卡中:

  • 选择目标类型:节点
  • 在实体选择下,设置模式:简单
  • 设置目标捆绑包:(您的与会者类型)
  • 点击保存
  • 转到 admin/config/development/performance 并清除所有缓存

现在,当您编辑可用于设置朋友关系的与会者时,您应该会看到一个自动完成字段

现在事情通常会变得有些复杂,因为您必须就与会者和他们的朋友之间的关系发表看法。如果您想让这一切变得简单,您可以将主要参与者设置为他们自己的“朋友”(他们将与谁一起去),这样您就可以轻松地将他们与他们的同伴分组在一起,而不必担心上下文、关系或任何其他花哨的东西。

于 2013-06-29T05:41:37.377 回答