2018 年 10 月 30 日 德鲁巴


image.png


实体引用视图是一种让 Drupal 内容创建者更轻松的方式。

通常,当人们在您的网站上创建内容时,每个字段都由一个带有单个数据点的框组成。例如,在人员列表中,您可能只获得此人的姓名。 

实体参考视图允许您提供更多信息。例如,您可以将照片和个人详细信息添加到您的人员列表中。


Drupal 7 中的实体引用视图

在这个例子中,我有一个名为“Presentations”的内容类型和另一个名为“Speakers”的内容类型。每次添加演示文稿时,我都想从演讲者列表中进行选择。

  • 安装并启用视图和实体引用。

  • 转到结构 > 视图 > 添加新视图。

  • 创建您希望内容编辑器从中选择的内容的视图。在这个例子中,我将制作一个“演讲者”列表:

image.png
  • 在页面顶部,单击“添加”,然后单击“实体引用”:

image.png
  • 单击“实体引用列表”旁边的“设置”。

image.png
  • 搜索字段:选择您希望用户搜索的字段。

  • 单击“应用(此显示)”。

image.png
  • 检查预览以确保您的视图正常工作...

image.png

第2步。使用实体引用视图添加字段

  • 转到结构 > 内容类型。

  • 添加“实体引用”字段。

image.png
  • 目标类型:选择链接到节点、用户、文件或您想要显示的任何其他内容。

  • 模式:选择“视图:按实体参考视图过滤”。

  • 用于选择实体的视图:选择您创建的视图。

  • 单击“保存字段设置”。

image.png
  • 单击“添加内容”,您字段的数据条目将使用您创建的视图:

image.png

实体参考视图小部件

可以使用Entity Reference View Widget扩展此模块这会将您的视图置于弹出框中,以便更轻松地选择项目。

这里有一个教程,这个视频有指导:

 

 


Drupal 8 中的实体引用视图

视图和实体引用现在都是 Drupal 8 核心的一部分在 Drupal 8 中使用实体引用视图,流程如下:

  • 创建一个视图,如我们上面所示。

  • 转到结构 > 内容类型 > 添加字段。

image.png

单击设置并在“引用类型”下,您可以选择“视图:按实体引用视图过滤”。

image.png

关于作者

史蒂夫是 OStraining 的创始人。他来自英国,现在住在美国的萨拉索塔。史蒂夫的工作跨越了教学和网络开发之间的界限。

评论 ( 6 )


  • 请注意,这目前在 8.0+ 中已损坏 www.drupal.org/node...
     
  • 谢谢你的文章,史蒂夫。我在让 2 个字段值(类别和子类别(标题))出现在我的软件文档内容类型的下拉列表中时遇到问题。仅显示子类别。这是一个问题,因为相同的子类别名称可以出现在多个类别下。在您的示例中,您的 ER 字段有 2 个字段。那么我错过了什么?我正在使用 Drupal 8。当我完成输入时,我看到另一条评论说“这在 Drupal 8.0+ 中已损坏”。这可能是它对我不起作用的原因吗?
     
  • 这在 Drupal 8 中仍然不可能吗? 

    我可以使用格式化表格创建页面视图,该表格还显示分组的内容部分。
    但是如何使用这个“分组列表”作为内容表单上字段的内容?

    最好的问候,
    迈克