欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何为实体引用显示标题以外的字段 有大用 有大大用

我有一个内容类型(所有者),它有一个指向另一个内容类型(房屋)的实体引用字段。对于该表单字段,我使用“复选框”或“选择”小部件向用户显示选项列表。默认情况下,它使用房屋的“标题”字段。我想要的是显示房屋的地址。

所以我尝试按照这篇文章创建一个视图和实体引用
https://www.ostraining.com/blog/drupal/entity-reference-view/

但是,它只显示标题列表而不显示地址。作为实验,我在视图中添加了一个块,该块按预期显示地址。所以我确定我很接近但在某处遗漏了一些东西。有任何想法吗?

下面是我的一些设置。在此先感谢您的帮助。

在我的视图中实体引用
格式
格式:实体引用列表
显示:字段
字段
内容:地址:address_line1

在我的字段
引用类型
引用方法
视图:按实体引用视图过滤
用于选择实体的视图
property_selection_view - 实体引用

谢谢,
埃迪。

注释

megan_m 的图片

您使用的是 Drupal 7 还是 Drupal 8?无论哪种方式,在您的内容类型的显示设置中,您都应该能够选择如何显示引用字段。选择“渲染实体”。这将显示您在该内容类型上设置的 House 实体中的字段。您可能需要设置一个新的视图模式来只显示地址(使用Drupal 7 中的实体视图模式模块来做到这一点)。

Woolwich Web Works : 自定义 Web 开发

randalx 的图片

你好,

感谢你能这么快回复。我正在使用 Drupal 8。不幸的是,我不确定如何应用您的建议。我是初学者。我看不到 UI 中“渲染实体”选项的位置。

我的目标是在创建新节点时,引用字段选择器显示我选择的字段而不是标题字段。根据我从您的回复中了解到的,这是否仅适用于查看模式下的内容?

问题可能与“管理表单显示”有关吗?我看到我必须选择一个小部件。现在我在复选框和选择列表之间进行选择,但我想知道如果我的字段只有缩略图,它会如何工作。

顺便说一句,有没有一种简单的方法来包含屏幕截图?

谢谢,
埃迪。

megan_m 的图片

您可以做的是让您的实体参考显示为视图模式。它位于“管理显示”设置中(而不是“管理表单显示”)。在管理显示屏幕上,您应该可以选择如何显示您的参考字段。它现在可能设置为“标签” - 您需要将其更改为“渲染实体”。然后您可以单击齿轮以显示设置,并选择一种视图模式来显示它。

这些论坛真的需要一些改进改进!我也想在这里添加一个屏幕截图。

Woolwich Web Works : 自定义 Web 开发

randalx 的图片

你好,

再次感谢你的帮助。

我试了一下,但它不影响正确的视图。据我了解,“管理显示”将改变内容类型在“阅读”模式下的显示方式(不知道术语)。使用这个设置我可以看到它实际上改变了显示。

但是,我需要更改的显示是内容类型处于“创建或编辑”模式时。那不应该是“管理表单显示”吗?在该页面上,我似乎只能更改参考字段的小部件。更改小部件会影响正确的页面。但我需要的是复选框小部件(或选择列表)显示标题字段以外的不同字段。也许这是小部件的限制?

为了说明,从文章中,作者能够显示名称和图像字段。
复选框

再说一次,我是 Drupal 的新手,所以如果我在你的解释中遗漏了一些东西,请原谅我。我很感激你花时间提供帮助。

megan_m 的图片

啊,我现在明白了!实际上有一个关于这个的错误:

https://www.drupal.org/node/2174633

您应该能够进入您的参考字段设置并选择“按实体参考视图过滤”作为“参考方法”,但这实际上在 Drupal 8 中不起作用。现在您必须继续使用该标签直到该修复程序推出为止。

对不起,我没有早点明白你想做什么!

Woolwich Web Works : 自定义 Web 开发

randalx 的图片

那么这个谜团就解开了。我想我会等待错误修复。谢谢你帮我弄明白这件事!

zooter626 的图片

在尝试并搜索了几个小时后,为什么这在 D8 中不起作用,而在 D7 中(大多数情况下)起作用,我很高兴找到链接到该错误的这篇文章。以为我要疯了。

对我来说,这个模块是一个很好的解决方法:https : //www.drupal.org/project/entity_reference_views_select

乔什·探戈的图片

我想知道我是否只能选择我想要的字段。例如,在我引用的实体中,我有 2 个字段,一个用于长描述,一个用于简短描述。在他管理显示选项中,我希望能够只显示简短的描述而不是详细的描述。只有当他们单击链接并转到实际内容页面时才会使用长描述。

ojchris37 的图片

谢谢分享这个模块,非常有效

JioJio 的图片

谢谢 megan_m...

这个技巧派上用场了,因为我能

够使用视图模式只显示来自渲染媒体实体的字段。

我很高兴

rfletcher73 的图片

当我进入“管理显示”时,我看不到“标题”字段。我想删除该字段,以便我可以将我添加到布局生成器中的自定义字段。我正在使用参考实体来选择我的帖子的作者。我想我正在尝试这样做而不必创建新模板。这看起来很基本,也是很常见的事情。也许我只是因为我经历过的所有不同屏幕而感到困惑。如果您有任何建议,请提前致谢。我正在使用 Drupal 8,我尝试了很多东西,包括视图,但即使我从字段输出中删除了标题,它仍然显示标题。




来自   https://www.drupal.org/forum/support/post-installation/2017-05-01/how-to-display-a-field-other-than-...


普通分类: