如何在内联实体表单显示小部件中显示字段? -- entities 领域 drupal 相关 的问题

How to show fields in the Inline Entity Form display widget?


6
vote

问题

中文

我刚刚开始使用内联实体表单,似乎已经使用了自定义具有字段的实体类型。我的问题是,这些字段都没有在内联实体表单窗口小部件中显示,它只是显示了一个空的ID列和编辑/删除按钮:

输入图像描述

我看过那里的小文档,并浏览了相关的问题和问题,但它们似乎都比我想做的事情更复杂。

只需在内联实体表单窗口小部件中选择一个字段或两个即可显示的方法?

似乎为节点的"只是工作" - 我如何以类似的方式拿起实体字段?

输入图像描述

英文原文

I've just started with Inline Entity Form and seem to have it working with a custom entity type that has fields. My problem is, none of these fields show in the Inline Entity Form widget, it just shows an empty ID column and Edit / Delete buttons:

enter image description here

I've looked through what little documentation there is, and browsed related issues and questions, but they all seem to be doing things more complex than what I'm trying to do.

Is there any simple way to just choose a field or two to display in the Inline Entity Form widget?

It seems to "just work" for nodes - how can I have it pick up the entity fields in a similar way?

enter image description here

  

回答列表

8
 
vote
vote
最佳答案
 

使用hook_inline_entity_form_table_fields_alter()这是我在当前网站上使用的:

  function MY_MODULE_inline_entity_form_table_fields_alter(&$fields, $context) {   //Determine the bundle and entity type from $context    unset($fields['id']); //<get rid of the id field    //add any fields you need to the $fields array   $fields['FIELD_NAME'] = array(     'type' => 'field',     'label' => t('FIELD'),     'weight' => 2   );  }   
 

Use hook_inline_entity_form_table_fields_alter() this is what I am using on a current site:

function MY_MODULE_inline_entity_form_table_fields_alter(&$fields, $context) {   //Determine the bundle and entity type from $context    unset($fields['id']); //<get rid of the id field    //add any fields you need to the $fields array   $fields['FIELD_NAME'] = array(     'type' => 'field',     'label' => t('FIELD'),     'weight' => 2   );  } 
 
 
5
 
vote
要添加到莫杰奇'答案,您确实通过实施 hook_inline_entity_form_table_fields_alter() 来这样做在您的模块中记录在模块'内联_entity_form.api.php 。

您可以添加属性,自定义字段或称为列。请参阅以下示例。

注意:为防止错误消息,请检查实体类型。

  function custommodule_inline_entity_form_table_fields_alter(&$fields, $context) {   if ($context['parent_entity_type'] == 'customentity' && $context['entity_type'] == 'anothercustomentity') {     $fields['field_custom'] = array(       'type' => 'field',       'label' => t('Custom'),       'weight' => 101,     );     $fields['title'] = array(       'type' => 'property',       'label' => t('Title'),       'weight' => 1,     );   } }   

请参阅: https://www.drupal.org/node/2091585 和<一个href ="https://www.drupal.org/node/2497289" rel ="nofollow noreferrer" > https://www.drupal.org/node/2497289

 

To add to Mojeferous' answer, you do this indeed by implementing hook_inline_entity_form_table_fields_alter() in your module which is documented in the modules' inline_entity_form.api.php.

You can add properties, custom fields or call backs as columns. See the below example.

Note: to prevent error messages, check for the entity types.

function custommodule_inline_entity_form_table_fields_alter(&$fields, $context) {   if ($context['parent_entity_type'] == 'customentity' && $context['entity_type'] == 'anothercustomentity') {     $fields['field_custom'] = array(       'type' => 'field',       'label' => t('Custom'),       'weight' => 101,     );     $fields['title'] = array(       'type' => 'property',       'label' => t('Title'),       'weight' => 1,     );   } } 

See: https://www.drupal.org/node/2091585 and https://www.drupal.org/node/2497289

 
 
4
 
vote

我制作了一个模块 - ief表视图模式可以帮助您使用查看模式

本模块定义了一个视图模式,以为内联实体表单窗口小部件设置表的列。

使用此,您可以定义哪些字段(带有其设置)以及将在表中显示的顺序。还包括实体和IEF定义的属性。
 

I made a module - IEF Table View Mode that can help you with that using the view mode

This module defines a view mode to set up the columns of the table for the Inline Entity Form widget.

With this you could define which fields (with their settings) and in what order will be displayed in the table. Also includes the properties defined by the entity and IEF.

 
 

相关问题

0  如何在PM页面或面板上显示INLINE实体表单?  ( How to show an inline entity form on a pm page or panel ) 
我正在尝试在面板显示(通过CTools页面管理器)上包含一个内联实体表单。 内联实体表单字段附加到用户,并且有问题的页面具有用户的上下文。 内联实体表单字段以两种不同的方式出现在面板界面中,但既不工作: 作为"用户" 字段内容类型 它只是显示文本 1 作为"用户(令牌)" 内容类型 它只是显示文本 1 ...

2  用户注册规则后自动创建自动EntityForm  ( Automatic entityform creation after user registers with rules ) 
我想在用户寄存器之后为每个EntityForm类型创建一个特伦特性表单,我一直在尝试尝试在规则中创建一个EntityForm列表,但无法解决。 这是必需的,以便在使用视图中使用EntityForm旁边的百分比显示EntityForms列表。问题是,如果用户没有尝试任何尝试,则列表是空的,而不是仅显示EntityFor...

2  如何将XML加载到每个节点上的SWF?  ( How to load xml to swf on each node ) 
这是我的问题:我有2个swf文件用于填字游戏:第一个是用于在单击"保存" 按钮时输出XML文件,然后通过列出和加载第二个SWF来向用户显示这些谜题单击XML文件并在单击时将所选XML文件加载到SWF中。到目前为止,这没关系。但我需要使用Web界面,以便网站内的用户在网页上看到那些XML列表,然后单击/选择时,第二个S...

0  悬停上的菜单链接显示&amp;代替 &  ( Menu link on hover is showing amp instead of ) 
我有一个提供菜单链接的WebForm。 WebForm有三种语言(荷兰语,法语,英语)。 对于荷兰语版本,我有一个 Informatie Informatie 和描述 Vragen & Antwoorden 。。 但是当我悬停链接时,我没有得到 Vragen & Antwoorden 。但我得到 Vragen &...

3  Entity Field查询中的多个实体类型  ( Multiple entity type in entity field query ) 
如何在EntityFieldQuery中添加唯一entity_type和捆绑包? $query->entityCondition('entity_type', 'profile2') ->entityCondition('bundle', 'user_profile'); 是有没有办法这样做的 ...

1  如何获取远程文件并将其设置为使用实体元数据包装器的文件字段的值?  ( How to get a remote file and set it as a value for a file field using entity met ) 
我正在尝试从Web服务获取远程PDF文件,并使用 99887666 将其另存为字段的值,但不知何故,我无法完成工作。 我可以使用 system_retrieve_file 成功检索文件并在本地保存。但是,我无法将文件字段的值设置为此新检索的文件。 这是我的代码(简体): function MYMODULE_com...

1  格式化“文件表”字段显示商务产品显示?  ( Format table of files field display for commerce product display ) 
我们有一个商业产品显示产品变化。如果您不熟悉Commerce Kickstart,它基本上只是一种向购物车添加物品的表格。每个产品显示包括与各种PDF文档的链接。 PDF字段的显示格式为"文件表" 。它有效,但它看起来很笨拙。 我无法找到控制此类字段格式的TPL或INC文件('文件表')。我们不想全局更改表显示,我们...

1  自定义Drupal字段窗口小部件导致Check_Plain()错误  ( Custom drupal field widget causing check plain error ) 
我正在研究Drupal 7的自定义字段小部件7.一切似乎是正确的,但现在我收到这个错误: 警告:htmlspecialchars()期望参数1为字符串,check_plain()中给出的数组(第1565行包括 bootstrap.inc) 我的.module hooks: <?php /** * Imple...

3  分类系统自动完成小部件,具有术语深度设置[已关闭]  ( Taxonomy autocomplete widget with term depth settings ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

1  Field API - 使用哪个钩子? [复制]  ( Field api which hook to use ) 
这个问题已经在这里有答案: hook_field_attach_validate()之间有什么区别和hook_field_validate()? ...

0  为什么Entity_Metadata_Wrapper在更新其他字段时不保留节点的自定义URL?  ( Why does entity metadata wrapper does not preserve nodes custom url while updat ) 
我正在使用Entity_Metadata_wrapper编程加载自定义内容类型(即员工)的节点,并向其他节点的集合添加引用,然后保存节点。 自定义节点(即类型员工)有一个自定义一个URL,在创建节点时设置(它们都是手动创建的,但是要根据以编程方式更新)。我也有启用了PathAuto模块,但是,我不需要它为此特定方案...

1  如何在Comment.tpl.php中打印自定义用户字段?  ( How to print a custom user field in comment tpl php ) 
我正在尝试将自定义用户字段(Field_avatar)图像作为替换为用户图片。为什么?用户图片文件目录不会接受令牌。这意味着,我可以遇到一个场景,其中在目录中有100k文件放慢网站! 从谷歌曲答案到几个小时,这是我读过的最好的解决方案。 在communk.tpl.php放置在我的自定义omega 4个子上,我添加了这...

1  如何进行级联实体参考数据条目,也可以是可能的吗?  ( How can i do a cascading entity reference data entry or is it even possible ) 
我正在研究我们希望用户能够创建一个项目的系统,该项目将由一个或多个项目活动组成,每个项目活动都由多个子活动构成。 每个项目活动都可以是几种类型之一,并且还键入子活动。这意味着当我为项目分配项目活动时,我应该只分配相同对应类型的子活动。 所以,我在项目内容类型中有两个字段,一个是项目活动,另一个是子活动(可以有多个值...

0  将内容类型字段值添加到分类项?  ( Adding content type field value to a taxonomy term ) 
我想在标题上说的是,我有这个选择列表字段,它从一个名为"东西" 的分类法中获得其值。 分类学术语(Thing-1,Thing-2,其他)。 选择"其他" 时,将出现一个名为"指定" 的文本字段。我想做的就是当用户提交表单时。无论他放置在"指定" 字段上,将作为"东西" 分类项添加。 所以术语将是(thing-1,...

0  自定义字段类型在视图中为空  ( Custom field type was empty in views ) 
im构建一个模块,这个模块是添加一个新的字段类型,并且所有它的好处,但是当我尝试使用这个字段时,它的打印空空......没有价值......,但是当我使用Delta字段时,它检索值.. 在这里看: 如何使用视图集成字段值..? 我用于创建字段的代码.. // Install New type of fi...

0  在内容类型上编辑字段  ( Editing fields on a content type ) 
我正在尝试在视图中显示并反映的内容类型的字段中的编辑。 这是设置的图片,后跟它们的显示方式。 没有显示书类型,应该将书籍分配到分配的方式。 也是身体上方的剩余领域,即使我在显示设置中以不同的顺序提供它。 我正在使用屏幕底部的"保存" 按钮保存设置。我已经清除了所有的缓存。我曾再次登录,但是当我编辑管理字...

0  使用JavaScript以编程方式呼叫删除按钮(文件上载)  ( Call remove button file upload programmatically using javascript ) 
如何使用JavaScript以编程方式调用临时上传文件的删除按钮? 我想在条件更改时清除表单字段。我已经完成了所有表单字段,以expept临时上传的文件。 我可以调用删除功能吗?如果是,它在哪里? ...

1  将分类术语字段中的值复制到内容类型中的新文本字段  ( Copy values from taxonomy term field to new text field in content type ) 
我有一个内容类型,具有一定的分类学术语字段,允许多个值。 我不需要这个字段是一个分类学术语字段,而只是一个简单的文本字段。所以,我想"转换" 字段的性质。 我确实知道它是不可能的,并且我必须创建一个新的文本字段和将我的第一个字段的值复制到我的第二个通过自定义php脚本。 但我几乎不会认为我将需要一些帮助你的SQL查询...

0  更改自定义实体字段  ( Change custom entity fields ) 
我面临着更改自定义实体的字段非常奇怪的问题。我是一个与 id ,,, premium ,,,,,siments。它在没有任何问题的情况下工作(在Hook_schema()中声明的那些问题)直到今天,但突然间我更改了它的字段,丢弃了 99887668 , premium_expires_at 字段,添加了具有 (fie...

0  如何使现有的字段可用作其他内容类型等的实例?  ( How to make existing fields available to be created as instances on other conten ) 
我创建了一个自定义模块,只需通过.install文件创建一组标准字段。这非常简单,基本上是: foreach (my_fields_fields() as $field) { if (!field_info_field($field['field_name'])) { field_create_fie...




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


Licensed under cc by-sa 3.0 with attribution required.