我有一个叫“律师”的实体
另一个实体指的是律师。
问题是,当使用自动补全系统搜索引用字段时,会出现许多重复的名称:
巴勃罗
巴勃罗
巴勃罗
巴勃罗
我需要引用字段能够显示该人的姓氏,以便它成为
巴勃罗·马丁内斯
帕格罗·古铁雷斯
巴勃罗·伊格雷西亚斯
巴勃罗·洛佩斯
我该怎么做呢?
发布于 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调用中:
->setSetting('handler', 'default')需要更改为:
->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:
->setDisplayConfigurable('form', TRUE);https://stackoverflow.com/questions/44495654
复制相似问题