在实体参考字段中修改小部件选择框? -- entities 领域 drupal 相关 的问题

Modify widget in Entity Reference field select box?


4
vote

问题

中文

我使用实体参考字段来引用其他内容类型中的用户。字段的默认小部件使用用户名作为下拉列表的标签,但我想从用户配置文件实体(理想地组合'名字'和'姓氏'字段)将其更改为另一个字段。我看过实体参考视图,但它没有发布,我无法根据可用的文档来完成工作。

英文原文

I am using an Entity Reference field to refer to users in another content type. The default widgets for the field use the User Name as the label for the dropdown, but I'd like to change that to another field from the user profile entity (ideally combining 'first name' and 'last name' fields). I've looked at Entity Reference Views, but it isn't released and I could not get it to work based on available docs.

  
   
   

回答列表

4
 
vote

entityRefence 7.x-1.x-dev允许您在"选择" 框中的视图中使用结果,这将允许您执行所需的内容。

  • 创建/编辑视图,添加一个"实体引用" 类型的新显示,正确设置要显示的字段;
  • 编辑EntityReference字段,查找"实体选择模式" ,将其设置为"视图:通过实体参考视图" ,然后选择在上一步中创建的正确的"用于选择实体" 选项。
 

Entityrefence 7.x-1.x-dev allows you to use results from a View in the select box, which will allow you to do what you need.

  • create/edit a view, add a new display of type "Entity Reference" to it, setting properly the fields you want to be shown;
  • edit the entityreference field, find "entity selection mode", set it to "views: filter by an entity reference view" then select the proper "view used to select the entities" option created on previous step.
 
 
   
   
1
 
vote

它已经让我一段时间了解如何在D7内构建此实体引用。如果它帮助任何人,我会描述如何在这里建立它。

在我的情况下,我正在创建一个项目(节点实体)并将其与主调查器PI(Profile2实体)相关联。这是一个双向关系,但我们将为项目添加PI(而不是至少最初向配置文件添加项目)。因此,项目内容类型将包含对配置文件的实体引用。

在我看来,最令人困惑的方式是首先为实体创建视图。将实体参考显示添加到任何现有或新视图(此处任何最佳实践建议?)。格式应该是实体参考列表并显示内联字段。过滤条件应列出您在我的案例配置文件中引用的实体类型。添加更多字段,您希望为用户选择从 - 在我的姓氏和名字中选择。然后返回实体引用列表的设置,并将这些项目添加到"搜索字段" 列表中。如果需要,请为列表设置排序标准,现在应该在预览中显示。保存此视图。

在项目内容类型中,添加一个新的字段,参考pi配置文件[标签:prof_ref_pi,字段类型:实体引用,小部件:选择列表(尚未获得自动完成以of of to worth)]并保存。我的案例中的目标类型是个人资料。选择模式:视图:通过实体参考视图过滤(我无法弄清楚如何获得简单的过滤器以显示字段值,但视图确实工作)。在您之前创建的视图中选择实体参考显示,然后保存。保存您的内容类型。

转到内容并创建/编辑一段内容 - 在我的情况下,项目。参考字段应该使用您指定的视图信息进行下拉。

在视图中使用,例如显示项目及其PI,选择使用字段创建项目内容的视图,并在我的情况下添加关系实体引用 - Project_ref_pi。然后,在字段中,使用该关系从项目字段和这些项目中选择这些项目。

 

It has taken me a while to understand how to build this Entity Reference within D7. If it helps anyone, I will describe how I think it can be built here.

In my case, I am creating a Project (node entity) and relating it to a Primary Investigator PI (profile2 entity). It is a 2-way relationship, but we will be adding PI to the Project (instead of adding a Project to the Profile, at least initially). So, Project content type will contain an Entity Reference to Profile.

The least confusing way, in my opinion, is to create the view for the entity first. Add an Entity Reference display to any existing or new view (any best practice advice here?). The Format should be Entity Reference List and show Inline fields. The Filter criteria should list the type of Entity you are referring to - in my case Profile. Add more Fields that you would want to appear for the user to select from - in my case Last Name and First Name. Then go back to the Settings for Entity Reference List and add those items to the Search fields list. If desired, set up Sort Criteria for your list, which should now show up in your Preview. Save this View.

In the Project content type, add a new field referring to the PI profile [label: prof_ref_pi, field type: Entity Reference, Widget: Select list (have not been able to get Autocomplete to work as of yet)] and Save. Target type in my case is Profile. Choose Mode: Views: Filter by an entity reference view (I could not figure out how to get the Simple filter to show field values but Views does work). Select the Entity Reference display in the View you created earlier, and Save. Save your Content Type.

Go to Content and create/edit a piece of content - in my case, Project. The reference field there should have a drop-down with the View information you specified.

To use in a View, for example to show a Project and its PI, choose to create the view on a Content of Projects using Fields and add the Relationship Entity Reference - in my case, project_ref_pi. Then, in Fields, choose from the Projects fields and those items from the Profile fields using the relationship.

 
 

相关问题

2  如何更新使用field_create_instance创建的字段  ( How to update a field created with field create instance ) 
我正在构建一个实现hook_enable的模块来创建字段。 但正如我正在开发的那样,我注意到我的代码中的错误导致以错误的方式创建字段。 有没有办法更新这些字段? 优选地使用代码,因此我还可以使用此代码隐藏这些字段,从禁用模块一旦模块说出用户配置文件。 这是我用来创建这些字段的代码: //calling my fu...

11  如何在node.tpl.php中打印字段?  ( How to print fields in node tpl php ) 
我需要在 node.tpl.php中的 99887663 文件中打印 9988876662 变量的单个字段 div 标签。我该怎么做,我如何了解字段的名字是什么? ...

0  修改节点中的数据  ( Modifying data in a node ) 
我已创建一个带有CCK选择框的节点,其中包含一些可能的值。如何代码将一个模块从一个值更改为另一个值的模块?例如,Field_model的默认值是oldsmobile,我想编写代码,该代码会将其更改为Toyota? ...

2  查看通过节点值未在另一个视图中过滤?  ( View filtered by node value not in another view ) 
我想为CCK类型创建一个视图,并在另一个视图结果中显示该节点不存在该值。 例如,我有 Student 和 Attendance Attendance cck类型,我想列出所有未在 Attendance 节点。 两个cck类型共享相同的 student_id cck字段。 ...

3  在CTools模型对话框中添加Close按钮  ( Add close button in ctools model dialog ) 
我正在使用ctools模态对话框/弹出窗口来显示一些记录。默认关闭按钮正常工作。如何添加自定义关闭按钮? 感谢 ...

2  在注册期间隐藏领域组  ( Hiding field groups during registration ) 
我在注册时使用现场权限模块隐藏字段的方法。但尚未找到隐藏整个字段组的方法。是否有一个模块或特定的API,可以帮助解决这个问题。 ...

1  viverstar平均其他fivestar字段  ( Fiverstar that averages other fivestar fields ) 
我有一个需要的FiveStar字段,需要平均5个其​​他Fivestar字段。我读过了; - 使用fiveStar获得投票显示 - 组合多个fivestar额定字段, - Multiagxes的平均值 都没有人真正走过创建一个全部其他投票的字段的过程。我需要从数据库中提取值,平均它们,将该...

3  如何卸载关系模块?  ( How do i uninstall the relation module ) 
我正在尝试卸载属于关系模块的一部分的模块,在我在测试站点上测试它之后。 关系端点字段模块无法选择,因为drupal表示正在使用该模块实现的字段。 点击"字段列表" 链接时,我收到当前使用的字段列表。 没有任何报告的字段由该模块实现;它们是标准的Drupal字段。 我该怎么办,在这种情况下?已经删除了使用该...

1  如何在计算字段中检索日期  ( How to retrieve date in computed field ) 
如何从日期字段中检索日期并将其存储在计算的字段中?我已经尝试过这个代码: $start_date = array_pop(array_pop(field_get_items($entity_type, $entity, 'field_start_date'))); $entity_field[1]['value'...

4  如何通过hook_update中的api调整现有字段的大小?  ( How to adjust size of an existing field through api in hook update ) 
我有一个文本字段,它是属于在自定义模块中制作的内容类型的字段集合的一部分。 我正在寻找一种方法来扩展我模块的更新挂钩上的字段大小。 我已经尝试了以下内容: function spelersfiche_update_7200() { field_update_field(array( 'field_na...

0  在Field_collection中更改/插入链接变量  ( Alter insert into the links variable in a field collection ) 
我目前正在使用字段集合模块,但我偶然发现了一个小问题。< / p> 我正在尝试更改字段_collection上的链接变量(当前有编辑&amp;删除链接),因为我想添加到它的链接。我相信我已经尝试了一切,例如 hook_entity_view_alter() ,或预处理函数,但似乎没有什么工作。 有没有办法解决这个问题...

2  与自定义字段的Crud操作  ( Crud operations with custom fields ) 
我正在使用drupal 7使用services 3.x,并尝试通过服务公开为用户对象添加的自定义字段。为所有操作实现它的最简单方法(创建,检索,更新,删除)? ...

0  自动填充字段值  ( Fill field value automatically ) 
所以假设我有一个带有两个字段的内容类型产品:名称和日期。我希望根据产品名称自动填写另一个名为利润的领域。 任何关于我如何轻松做的想法? ...

5  更新字段架构  ( Update field schema ) 
现在现在已从D7中删除 content_alter_db() ,更新字段架构的配方是什么? 我的字段需要从改变 function sheetnode_field_schema_7001($field) { $columns = array( 'value' => array( 'description...

1  使用规则自动驾驶实体reference字段?  ( Autopopulate entityreference field using rules ) 
我希望通过刚刚导航的节点自动处理EntityReference字段。 所以工作流程是: Business A的用户视图页面 - &gt;用户点击查看链接 - &gt;用户提供审查表格,&amp; EntityReference字段将自动填充Business A的名称/ ID。 我不知道的是指定要讲述规则的操作是哪个...

1  如果检查了控制表格#state的复选框,我如何隐藏渲染元素?  ( How do i hide render elements if a checkbox that controls a form state is check ) 
我有一个表单,用户可以选择一个画廊字段来填充或填充视频字段,但它们必须选择其他一个 - 页面上不能有视频和图库。 逻辑方法是制作三种单独的内容类型,文章,视频和画廊。然而,由于它们的所有功能大致相同,而且文章可以是关于视频或幻灯片。然而,没有幻灯片和视频应该在一起的情况。如果他们想要视频和图像,他们可以通过wysi...

2  自定义复合字段与图像/媒体字段  ( Custom compound field with an image media field in it ) 
我对字段API和图像字段有一个问题。 我能够使用Field API创建自定义"化合物" 字段。所以之后,我有一个字段类型,例如3文本字段和2个复选框。 我的问题是,如果它可以将图像上传窗口小部件添加到Media中的图像上,则为我的自定义字段。如果是这样,我怎样才能做到这一点? 我在hook_field_widget_...

3  如何将CCK电子邮件字段添加为WebForm中的默认值  ( How to add a cck email field as default value in webform ) 
我有一个带有cck电子邮件字段的内容配置文件类型(这不是用户电子邮件,因此不是作者的电子邮件字段)。我希望客人能够将联系表(WebForm)发送到CCK邮件字段中的电子邮件地址。 我有通过面板中的视图显示的字段,以便我可以更改链接以输出网址以包括电子邮件地址并使用%获得WebForm,但显然不是在暴露电子邮件地址时...

2  以内容类型为字段添加CSS类  ( Add a css class to field in content type ) 
我对drupal相当新的,我想在内容类型中为自定义字段添加自定义CSS类。 我创建了一种名为'自定义页面'的内容类型,我有一个名为'custom_page_main_title'的字段,我唯一想要做的是将自定义css类或id添加到此 我怎么能这样做?谢谢! ...

1  从列中显示平均值?  ( Display average from a column ) 
编辑:已更改为包括Dooshta建议的代码。 我需要填充计算字段,其中包含某个字段中所有条目的平均值,且仅来自具有特定节点参考字段的节点。 我现在在Computed字段中所拥有的是: $nids = db_query(' SELECT entity_id FROM {field_revision_field_...




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


Licensed under cc by-sa 3.0 with attribution required.