更改实体参考自动完成中显示的文本 -- views 领域 和 8 领域 和 entities 领域 和 ajax 领域 drupal 相关 的问题

Changing the text displayed in an Entity Reference Autocomplete


4
vote

问题

中文

我有一个实体参考自动完成,它使用实体参考视图填充。

我希望用户能够输入这个自动完成,并有建议看起来像这样:

"[节点标题] [自定义字段的值]"

然而,似乎没有办法实现这一目标。如果我将额外的字段添加到实体参考视图中,则不会显示这些字段。如果我在视图中覆盖标题字段的输出,则会忽略这一点。它似乎实体参考自动填充只需使用实体标题并忽略视图的"字段" 部分。

有没有人有任何经验?我确定在D7!

中是可能的
英文原文

I have an entity reference autocomplete which is populated using an Entity Reference View.

I would like users to be able to type in this autocomplete and for the suggestions to look like this:

"[title of node] [value of custom field]"

However, it seems like there is no way to achieve this. If I add extra fields into the Entity Reference View, these do not display. If I override the output of the title field in the view, this is ignored. It seems like the Entity Reference Autocomplete simply uses the entity title and ignores the 'Fields' section of the view.

Does anyone have any experience with this? I'm sure it was possible in D7!

           

回答列表

4
 
vote

您需要为此实现自己的选择插件。

我以为我已经回答了类似的问题,但找不到它了。

假设目标是节点,从其父级或相应的其他子类和覆盖 DrupalCoreEntityPluginEntityReferenceSelectionDefaultSelection::getReferenceableEntities()

。。。。。。。。。,从 Drupal odePluginEntityReferenceSelectionNodeSelection

使其在自己的插件ID下(不是默认值:某事物,只是某种东西)并在实体参考字段设置中选择它。

 

You need to implement your own selection plugin for this.

I thought I've already answered a similar question but can't find it anymore.

Assuming the target is a node, extend from \Drupal\node\Plugin\EntityReferenceSelection\NodeSelection, otherwise from its parent or appropriate other child class and override \Drupal\Core\Entity\Plugin\EntityReferenceSelection\DefaultSelection::getReferenceableEntities().

Make that available under its own plugin id (not default:something, just something) and select it in the entity reference field settings.

 
 
 
 
0
 
vote

添加到Berdir的答案。如果您正在使用自定义实体。最好重新定义对自动完成工作的自定义实体声明的标签方法。简单地创建EntityReferiencesElection插件,因为自动完成类别引用实体的标签并没有明确的解决方法,我不知道我知道?

 

To add to Berdir's answer. If you are working with a custom entity. Its best to redefine the label method on the custom entity declaration for the autocomplete to work. Simply creating a EntityReferenceSelection plugin will not work with autocomplete since the autocomplete classes reference the label of an entity and there is no clear workaround that I know of?

 
 

相关问题

2  如果另一个字段具有特定值,如何在视图全局文本字段中显示值  ( How to display value in view global text field if another field has specific val ) 
在我的场景中,我正在尝试在视图中显示一个标志(字体令人敬畏的图标)全局文本字段,如果同一行"日期" 的另一行中的另一个字段有一个值,请从现在开始。 我尝试了视图荧光笔,但它有一些带有滤镜的错误,所以我想使用上述方法会更好。 ...

0  改变视图以显示第一个结果  ( Alter a view to show the first n results ) 
我通过视图用户界面创建了一个视图。从自定义模块中,我希望更改视图,根据某些用户参数显示n第一个结果。 我没有发现我如何用视图改变钩子函数。例如,通过预先执行视图更改挂钩,我可以获得查询子结构。如何仅通过显示第一个结果来配置此结构以不显示所有结果? "限制" 值定义当前页面中的值与寻呼机的当前"级别" (10个结果...

0  创建一个显示相关术语用户的视图  ( Create a view that displays a related term users ) 
我创建了一个"团体" 词汇,与"公司1" ,"公司2" ,... 我在帐户设置上创建了一个字段。 我链接了我的用户帐户"公司1" 和4个其他用户。 我创建了一个显示用户列表的视图。 如何只显示与当前登录用户的持续时间相关联的用户? 提前谢谢 $view = new view(); $view->...

0  如何显示视野设置选项,如“样式设置”,“重写结果”视图中  ( How can i show the field setting options like style settings rewrite results ) 
我创建了一个视图并添加了一些字段,我看到别人可以配置"样式设置" 和"重写结果" 的现场选项,但在我的"配置字段:" 窗口中,我没有这些选项,只有几个选项空白矩形。看到下面的图片, 是否有任何设置,或者我未安装任何新模块? ...

2  如何使用当前登录用户的图片进行视图块? [关闭]  ( How do i make a view block with picture of the currently logged in user ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 关闭 3年前。 ...

1  在视图中的日期字段上过滤“从现在到现在到现在+ 1年”的条件  ( Filter condition like from now to now1 year on a date field in views ) 
我有一个自定义实体与(等)这样的字段定义: $fields['datedistribution'] = BaseFieldDefinition::create('datetime') ->setLabel(t('Date distribution')) ->setSetting('datetime_typ...

4  有关如何在视图中包含显示处理程序中的一个选项的任何想法  ( Any idea on how to include a an option in display handler in views ) 
我想包括Pager选项下面的复选框,我以窗体改变实现。问题是如何检索或存储用户已选择的值,并在视图中使用该值 ...

4  通过节点字段值以在块中查看过滤器  ( Pass node field value to view filter in a block ) 
背景 对于节点类型文章我想显示从名为 sted (位置)的内容类型生成的地图标记的块视图。对于内容类型文章我已经创建了一个名为 kartreferanse (map参考)的实体参考字段(允许的多个值),在那里您可以选择所删除的多个节点(地方)。到现在为止还挺好。我还在一个块中展示了一个块,它显示了使用地理位置 -...

2  “全局:自定义文本”字段翻译[重复]  ( Global custom text field translation ) 
这个问题已经在这里有答案: content-f"> for textgroup视图内容不是由于其文本格式而允许翻译 (1答) ...

1  将{{pager}}显示为twig文件  ( Display pager to twig file ) 
我有点新司令8,所以不要判断很难...... 我已经为drupal制作了模板,这是普通的html,css和js ......只要Drupal文档说明他的info.yml,libries.yml和etc文件,它就在普通的html,css和js ......这一切都可以正常.. 。 我有一个页面 - front.ht...

1  如何在视图库中添加ColorBox  ( How to add colorbox in views gallery ) 
我遵循这些步骤来实现页脚的画廊缩略图 https://www.drupal.org/node/1497058 现在我的缩略图显示如下 但只剩下的是我的时候 点击缩略图图像打开下一页并显示大图像 但是,我想要点击缩略图的大页面在彩色框上打开 当我点击缩略图时显示它如下所示? ...

1  如果来自关系的任何字段为空,则视图不会显示内容  ( Views does not show content if any of fields from relationship are empty ) 
我有一个视图,它从内容类型中显示字段,但它也具有与具有该内容类型的节点具有参考字段的任何实体的关系。 我有一个像标题和body文本等的东西,以及视图上的一些自定义文本字段,标题和正文来自节点。 但是,除非引用的字段不为空,否则这些不显示。 如何在实体字段为空时仍然可以静止视图显示这些字段? ...

3  如何在分类学术语页上展示儿童?  ( How to display children on the taxonomy term page ) 
我认为我的问题很简单,但我不设法在互联网上找到解决方案(我找到了Drupal 7的解决方案,但他们不适用于Drupal 8)。 我有一个分类,如: 水果 红色水果 草莓 覆盆子 黑色水果 蔬菜 在Drupal 8中使用视图,使用预配置的分​​类学期,我希望在我点击父级时,它会显示这些儿童术语中的所有子项和...

0  与独特的分页不同的观点? [关闭]  ( Different views with unique pagination ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖的问题。 关闭 4年前。 ...

1  翻译与视图中不可翻译的字段弄乱  ( Translation mess up with fields which are not translatable used in views ) 
设置: 内容类型新闻与字段 身体(可翻译) 日期(节点旁边的另一日期字段 - 可翻译日期 - 可翻译) 新闻类型(列表字段 - 不可翻译,新闻应该是每种语言的相同类型) 用过滤器查看: 已发布:是 内容类型:新闻 内容语言:目前激活的界面语言 字段"新闻类型" - >暴露于用户 项目中的默认语言是德语...

-1  视图和QuickTabs布局  ( Views and quicktabs layout ) 
我有一个基于类的过滤器(即,2015,2016,2017等)。我想使用QuickTabs为每个类创建一个选项卡。这可能吗? ...

0  在视图中获得每年使用的分类法  ( Get taxonomy used for each year in a view ) 
我创建了一个观点,列出了我网站上使用了分类术语(标签)的时间数量(标签)。 tag1 (236) tag2 (200) tag3 (157) tag4 (161) tag5 (10) tag6 (90) tag7 (86) tag8 (50) t...

0  如何覆盖视图领域?  ( How do i override the view field ) 
我想覆盖分类学术语视图视图-ceive.html.twig调整分类学术语内容列表。 我似乎无法找到正确的覆盖是什么。我的调试建议并不建议任何东西。 我已经尝试过: views-view-fields--taxonomy-term--%.html.twig views-view-fields--taxonomy-t...

0  如何在暴露过滤器中添加结果计数?  ( How to add results count in exposed filter ) 
我有一个更好的曝光过滤器的视图,我想为这样的每个过滤器添加项目的数量(但不使用facets): Term 1 (7) - Term 2 (5) - Term 3 (8) ... 我看到了这个 solution 但我更喜欢直接从我的视图使用查询或使用视图本身更好。 问题是,在 hook_form_alter(...

2  如何在任何视图中使用自定义表?  ( How to use custom tables in any views ) 
我在drupal数据库中创建了一个自定义表。我需要在视图中使用此表数据。为此,我使用了Schema模块,但其仅显示了新视图。但我需要在我们网站的所有视图中使用这些表数据。 任何建议? ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.