引用的实体未在节点视图页面中显示或在我创建的任何视图中 -- 7 领域 和 entities 领域 drupal 相关 的问题

referenced entity not showing up in the node view page or in any view I create


0
vote

问题

中文

我有一个定义自定义实体的自定义模块。在内容类型上,我有一个"实体参考" 字段,让我选择自定义实体。该值保存在数据库中(我直接向数据库看),但在查看节点时缺少。

如果我转储 $node hook_node_update($node) 我可以看到引用的值是在那里。但是在 hook_node_view($nodes, $types) 值消失。

有趣的部分是在一个视图中,如果我创建了基于此字段的关系,我可以看到实体的字段,但不是实体参考字段值:)))

其他类型的实体显示正确,问题只有我的自定义实体

任何帮助将非常感激:) 谢谢

英文原文

I have a custom module which defines a custom entity. On a content type, I have an 'Entity reference' field that let's me select a custom entity. The value is saved in the database (I looked directly to the database) but is missing when the node is viewed.

if I dump the $node in hook_node_update($node) I can see the referenced value is there. But on hook_node_view($nodes, $types) the value is gone.

The funny part is that in a view, if I create a relation based on this field, I can see the entity's fields, but not the entity reference field value :))

Other types of entities are displayed correctly though, the problem is only with my custom entity

Any help would be very appreciated :) Thanks

     
       
       

回答列表

2
 
vote

我刚刚谷化了同样的问题,并导致了这个页面。

您需要在 hook_entity_info() 中实现 access callback ,否则实体参考字段无法加载实体。

 

I just Googled the same issue and was led to this page.

You need to implement an access callback in hook_entity_info(), else the entity reference field won't load the entity.

 
 
1
 
vote
vote
最佳答案
 

还没有找到一个答案,所以我决定尝试 model 模块。现在看起来正常:)

稍后编辑: eck

 

Still haven't found an answer so I decided to try the model module. Looks ok now :)

LATER EDIT: eck module seems the best way to work with entities

 
 

相关问题

2  核心文件中使用的一个“覆盖”字符串如何?  ( How does one override string used in a core file ) 
我正在尝试更改文本"已经成员?" 位于Commons_core.blocks.inc到不同的值。我更喜欢覆盖这个值,而不是直接编辑/配置文件/ drupal_commons /.< / p> 任何人都可以推荐一个好的解决方案吗? ...

4  当我的管理主题正在使用时,如何禁用jquery_update?  ( How can i disable jquery update when my admin theme is in use ) 
我已经安装了 jquery更新,但它打破了一些核心功能,使管理员ui成为交易的斗争和。有没有办法让启用jQuery更新,但是在管理主题可见时禁用它? ...

3  截断文本而不是在视图中包装  ( Truncating text instead of wrapping in a view ) 
我有一个显示在网格中创建的自定义内容类型的图像,标题,星级和用户名的视图。当我有一个很长的标题时,它会使视图的布局搞定,并使其看起来很糟糕,就像你在下面的图片中看到: 有没有办法,我可以拥有一个长度的标题,如下面的下面只有一行,然后用省略号截断其余部分。 IE。我希望第一个内容有一个标题的"很长的标题.........

0  将节点的下拉列表包含到WebForm中,以将WebForm结果链接到所述内容  ( Incorporate dropdown list of nodes into a webform to link webform results to sai ) 
我正在尝试将WebForm评论调查的结果链接到以前在网站内生成的内容,以便数据库中的WebForm_subMissions表显示节点附加的节点。 我计划使用"节点引用" 下拉列表到我需要的内容类型,但这就是我走了。 最受欢迎的任何想法或建议。 ...

1  使用状态模块创建“状态”条目时,将其停止创建双帖  ( When creating a status entry with the statuses module stop it from creating a ) 
am使用状态 7.x-1.0-unstable4 + 43-dev。我谈到了Drupal.org网站上的一些"维护者" ,没有能够回答这个问题,归咎于另一个模块,或者忽略了我的问题。所以我把这个问题带到了地球上最伟大的网站,堆栈交换! 当我从用户配置文件页面创建"状态" 时。它在DB中创建1个条目,但显示用户页面上...

3  迁移CCK字段[已关闭]  ( Migrating cck fields ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅关注一个问题,只有编辑此帖。 关闭 4年前。 ...

2  如何重量自定义表单上方的块  ( How to weight a block above a custom form ) 
我正在创建一个带有hook_menu的表单的页面: function my_module_menu() { $items['rsvp'] = array( 'title' => 'My Page', 'page callback' => 'drupal_get_form', 'page...

3  上下文过滤器仅显示相同类型的节点  ( Contextual filter to show only nodes of the same type ) 
我正在尝试创建一个视图,这将是各种内容类型的节点页面上的侧栏块。视图非常基本,只是一个链接的标题。我想我可以使用上下文过滤器(曾经是Drupal 6中的视图参数的内容,因此我不必设置多个都是相同的,只需一个为所有人使用一个。 我的目标是只能在与节点页面上显示相同类型的侧栏块视图中的节点。因此,例如在单个博客节点页面上...

3  如何将变量添加到$ conf数组?  ( How to add variables to conf array ) 
要修改 feeds 模块的默认设置,我需要在$ conf中设置一个变量大批。达到这一点的正确方法是什么? 我已经尝试在settings.php文件中添加它(当前在本地)中,但它不会出现在变量表中(即使重新启动服务器后)。 "清除所有缓存" 也没有改变任何东西。我错过了什么? 我实际上要做的是设置 $conf['fee...

10  如何仅通过单个URL提供页面?  ( How do i make a page available via only a single url ) 
有没有办法通过单个URL制作前页? 正常方法是使用 <link rel="canonical"> 元标签,但这对SEO不利。 ...

1  如何在具有Enddate - Value1和Value2上的DateField上的条件编写DB_Query  ( How to write a db query with condition on a datefield with enddate value1 and ) 
尝试在使用EndValue的DateField上选择查询: SELECT nid FROM {node} WHERE uid = $uid AND type = $type AND field_mytime(value) > $daystart AND field_mytime(value2)...

9  如何缓存db_query()的结果?  ( How do i cache the result of db query ) 
我使用 9988877662 以从视图中获取结果,因为当时很方便。查询结果很少发生变化;我可以使用查看缓存6天。 如果我想将它转换为 db_query() 如何启用缓存? ...

2  首先用ajax的第一件事  ( First things first with ajax ) 
以某种方式我无法通过第一个ajax课。 这是我组合在一起的简单模块的代码: function myajax_menu() { $items = array(); $items['myajax/param/%'] = array( 'page callback' => 'dynamic_produ...

1  如何将PHP添加到全节点?  ( How do i add php to full nodes ) 
是否可以将PHP位添加到节点?我想实现这样的事情: <p>Some paragraph I blablabla blablabla blablabla blablabla...<p> <?php Some PHP code I with echo statements ?> <p>Some paragraph I...

3  在上下文中覆盖主题_ITEM_LIST  ( Overriding theme item list in a context ) 
我正在使用视图树插件呈现分类。我需要摆脱周围的 <div class="item-list"></div> 包装。虽然我可以简单地覆盖模板中的主题_ITEM_LIST函数,但我希望覆盖仅在视图中进行。否则包装器很好。我应该在它周围使用什么样的'如果'以应用视图上下文? ...

0  您如何创建制作文件并为pdf.js缩小它?  ( How do you create a make file and minify it for pdf js ) 
我想安装 pdf 模块。在"入门" 的模块中,我读取了以下句子: 通过遵循自述文件在pdf.js / build目录中制作pdf.js文件。 README文件包括以下说明: 为了将所有 src/ 文件捆绑成最终 pdf.js ,问题: $ make 这将生成文件 build/pdf.js ,可以包含...

1  允许文件传输使用SFTP或SSH?  ( Allowing file transfer to use sftp or ssh ) 
我有自己的dev-server,我与ubuntu 11.04一起安装。当我设置它时,我对整个"服务器的东西" 是相当新的,所以我不确定我将100%的一切设置为行业标准。 我所拥有的问题,试图在使用Drupal的UI时自动更新事情几乎从不工作。 我通常通过ssh-ing进入我的服务器来解决这个问题,并使用Drush更...

2  PHP代码添加到已配置的默认主页的链接  ( Php code to add a link to the configured default home page ) 
站点的默认主页可以在主页»管理»配置»系统»站点信息。 我有一个节点实例(使用PHP代码文本格式),我需要插入一个链接到我网站的默认主页,知道它可以稍后重新配置。换句话说,我无法置于静态链接,我需要从Drupal(如果可能)获取信息。 如何使用php代码片段创建这样的链接?这可能吗? 解决方案 我逃脱了: ...

1  解析XML文件以填充表单字段  ( Parsing xml files to populate form fields ) 
我需要概念澄清。我有一个形式的字段,我想通过允许用户使用XML文件来填充,以便我的自定义表单模块可以解析并分配XML以形成字段。我不需要永久保留XML文件。 首次问题:在我的表单上使用文件字段窗口小部件时,在我选择我的文件之后,表单上显示文件名,鼠标栏或浏览器似乎将其存储在某处内存中。可以使用填充表单的提交处理程序...

0  PHP DRUPAL添加的CSS文件未出现在页面源中  ( Php drupal added css file does not appear in page source ) 
我在我的网站上启用了lesscs,我有一个节点实例,我想添加特定的css。 我使用以下代码: <?php drupal_add_css( '/sites/MyStuff/introduction.css'); ?> <div id="myid" class="box"> ....some text...




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


Licensed under cc by-sa 3.0 with attribution required.