首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Drupal 8-实体参考-自动完成-添加要搜索的字段并生成自动完成

Drupal 8-实体参考-自动完成-添加要搜索的字段并生成自动完成
EN

Stack Overflow用户
提问于 2017-06-12 17:14:38
回答 1查看 777关注 0票数 1

我有一个叫“律师”的实体

另一个实体指的是律师。

问题是,当使用自动补全系统搜索引用字段时,会出现许多重复的名称:

巴勃罗

巴勃罗

巴勃罗

巴勃罗

我需要引用字段能够显示该人的姓氏,以便它成为

巴勃罗·马丁内斯

帕格罗·古铁雷斯

巴勃罗·伊格雷西亚斯

巴勃罗·洛佩斯

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2019-12-14 21:56:34

您必须创建一个实体引用视图,以用作执行自动完成查找的处理程序。然后,您可以向自动完成结果中添加其他字段(如姓氏)。

https://www.cmsminds.com/blog/entity-reference-entity-reference-view-in-drupal-8/

如果该字段是一个基本字段,并且在Manage form Display页面上不可用,则必须修改实体类Lawyer::baseFieldDefinitions函数。具体地说,您需要更改处理程序并设置表单显示设置。在BaseFieldDefinition::create调用中:

代码语言:javascript
运行
复制
->setSetting('handler', 'default')

需要更改为:

代码语言:javascript
运行
复制
->setSetting('handler', 'views')
->setSetting('handler_settings', [
  'view' => [
    'view_name' => 'name_of_entity_reference_view',
    'display_name' => 'name_of_view_display',
  ],
])
->setDisplayOptions('form', [
  'type' => 'entity_reference_autocomplete',
  'weight' => 2,
  'settings' => [
    'match_operator' => 'CONTAINS',
    'size' => '60',
    'autocomplete_type' => 'tags',
    'placeholder' => '',
  ],
])

或者,如果要使基本字段在UI中可用,则可以使用此行使该字段在表单显示设置ui中可用(然后将表单显示设置导出为config:

代码语言:javascript
运行
复制
->setDisplayConfigurable('form', TRUE);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44495654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档