如何在hook_entity_presave中获取实体的字段 -- entities 领域 drupal 相关 的问题

How Can I get fields of entity in hook_entity_presave


-1
vote

问题

中文

根据 hook_entity_preesave 我可以在实体保存或更新之前执行ACT。

我想获取该实体中使用的字段列表。有没有办法弄清楚该实体的字段?

英文原文

According hook_entity_presave I can perform an act before entity save or update.

I want to get a list of fields used in that entity. Is there any way to figure out the fields of that entity?

  

回答列表

0
 
vote
vote
最佳答案
 

使用此方法,您可以访问内容类型中使用的所有字段。
entity_get_info doc 和 field_info_instances doc 给了我想法如何拿到它们。

  function custommodule_entity_presave($entity,$type) {     $allFields=field_info_instances('node');     $savedFields=$allFields[$entity->type]; }   
 

With this method you have access all fields used in your content types.
entity_get_info Doc and field_info_instances Doc gave me ideas on how can I got them.

function custommodule_entity_presave($entity,$type) {     $allFields=field_info_instances('node');     $savedFields=$allFields[$entity->type]; } 
 
 

相关问题

1  从视图中显示特定节点结果对特定页面的结果  ( Display specific nodes from views result on specific pages ) 
如何从特定页面上的视图显示特定节点? 例如,我为内容类型广告创建CCK字段("节点ID:" )),并将内容类型 Basic Page 放在其中我想显示这个广告。 在没有额外的模块的情况下在那里实现这一点? ...

1  Display Suite - 代码字段检索多值字段中的第一个值?  ( Display suite code field retrieve the first value in a multivalue field ) 
我创建了一个视图模式以显示值多值图像字段。渲染实体利用显示套件显示图像。此字段中有12个图像,用于此内容类型的所有节点。 是否可以在显示套件中显示一个图像而不是12作为代码字段?如果是这样的话,那是怎么做到的。 ...

2  添加到包含“默认”和“TEASER”的显示选项列表  ( Adding to that list of display options that includes default and teaser ) 
结构>内容类型>管理字段,右上角有显示选项。系统定义的系统是"默认的" ,但"令牌" ,但我已经看到了"令牌" 和"令牌" 和"ColorBox" 添加了Contract模块。 我用什么钩子或函数来为我的模块访问创建这些新内容类型显示? ...

4  Drupal如何知道要使用哪个实体视图模式?  ( How does drupal know which entity view mode to use ) 
当定义实体视图模式时,Drupal如何知道哪些使用?它们是否仅适用于视图,或者也可以在节点显示器中使用?如果是,则在模板中指定,或其他地方? ...

0  输入一件事,但保存另一件事  ( Enter one thing but save the other ) 
我尝试构建一个字段,我想知道我应该如何通过字段API实现此过程: 用户在字段中输入一些数据。假设,输入的数据是节点标题。 用户命中"保存" 按钮,但数据库中实际保存的是该标题已由用户输入的节点的节点ID。 这样的东西会发生在实体参考模块中:我输入实体的标题(因为我通过自动完成的帮助),但模块保存 target_...

1  如何实现实体引用,对象和CRUD操作?  ( How to implement entity reference objects and crud operations ) 
我想创建一个对象,命名为 xml 。 XML对象具有名称(字符串)和内容本身(以XML格式为单位)。 CRUD操作应支持如下: 我想让每个用户能够 c reate, u pdate,以及 d xml对象的弹性实例。 这些实例只能被他们的所有者看到( R EAD)。 我还希望能够在保存,删除等之前以数据编...

0  无法将字段添加到现有视图  ( Unable to add field to existing view ) 
我之前创建了一个视图,该视图是"横幅" 类型的节点列表。我已经添加了一个额外的字段到内容类型,我试图将其添加到视图中,这似乎好像它适用于IE。添加到字段列表,并反映实时预览中的更改。 但是,实时页面不会反映更改,即。新的文本字段不会显示,并且在 $row 或 99887664 509887664 50988766...

0  基于分类域的分类参考  ( Taxonomy reference based on taxonomy field ) 
我有一个与自定义字段的分类:field_uid 用户能够创建自己的分类术语,并且当他们这样做时,Field_UID被设置为他们的UID。 我还有一个内容类型,它允许用户从常见的词汇表中选择术语,但是,我只希望它们可以访问它们本身创建的术语(即,使用field_uid =当前用户的UID的术语)。 我已经尝试使用En...

1  从自定义地址字段生成的地图  ( Map generated from custom address fields ) 
我有一个看似简单的问题,但我现在一段时间陷入了困境。 我有一个内容类型的一个节点数据库。有文本领域的地址:街道的一个字段,一个用于城市等。省是一个预定义的分类。我想使用包括省份的4个字段,得到一个可以用Lat / Lon的地理编码的字符串。 我还需要在视图中使用这些字段(例如,作为Province Filter等过滤...

3  对用户配置文件自定义字段设置用户配置文件核心字段的订单/重量  ( Set order weight of user profile core fields against user profile custom field ) 
是否可以将核心字段的顺序设置在用户配置文件页面上添加的自定义字段? 我想将状态字段带到列表的底部。 我正在尝试下面的代码,但没有成功: function MY_MODULE_form_user_profile_form_alter(&$form, &$form_state, $form_id) { $form...

1  使用显示套件更改布局后,“管理显示”选项卡上的500 HTTP错误!我应该怎么办?  ( 500 http error on manage display tab after changing layout with display suite ) 
我将布局更改为"一列" 与显示套件给定内容类型的"管理显示" 选项卡,其中包含许多(〜30)字段。我也使用具有多个组的字段组模块。 保存后,DS将某些组的父元素设置为"已禁用" 。好的,我改变了它,我把这些拖到了一个支持的部分,保存后,我在长时间等待后的"管理显示" 选项卡时得到了500个HTTP代码! 我该怎么办...

4  制作需要的2个字段中的任何一个,但不是两个?  ( Make either of 2 fields required but not both ) 
ive将文件字段添加到评论中,因此用户可以在注释中上传文件以及帖子文本。如何制作它,因此需要填写2个字段中的一个以创建注释(因此您无法提交空白评论),但不需要制作两个提起的文件? ...

0  实体参考的限制结果  ( Limit results of the entity reference ) 
我一直在尝试找到这个问题的解决方案。我正在引用具有实体引用的串行节点,但我只是想显示最新的3个节点。有没有办法我可以限制实体参考的结果?我需要拥有无限数量的值,但只需要显示该案例的最后3。我不使用视图。 我正在使用drupal 7 谢谢:) ...

2  OpenLayers接近视图过滤器与实体关系不起作用  ( Openlayers proximity views filter with entity relationship not working ) 
我正在使用drupal 7.15来实现音乐事件站点,允许用户在其区域中搜索事件,并返回这些事件的列表以及相关的场地和距离。 我有2种内容类型,场地和事件,其中事件类型使用实体参考字段来引用所持有事件的场地。场地类型具有由GeoField模块的地理编码的地址域。 我没有任何问题创建仅仅是场地的视图,它使用曝光的open...

11  一切都需要捆绑吗?  ( Does everything need a bundle ) 
我正在了解实体API。我有一个简单的额外表,我想"drupalize" ,以便我可以在视图中使用它。 我读了一点,看了一些视频,看了很多例子。我被困在捆绑的概念上。我理解捆绑包(例如,节点类型是节点实体的捆绑包)。 但对于我的使用,只有一个捆绑。在我看过的示例中,捆绑包存储在数据库表中;这对我来说是不是必需的,因为它...

0  打印呈现实体参考值  ( Print rendered entity reference value ) 
如何将实体参考字段的渲染值打印到node.tpl.php中? 我有一个名为教师的实体参考字段,引用用户。使用devel我可以找到实体参考项的target_id,但我不能为我的生活弄清楚如何渲染这些ID。 ...

1  删除节点参考,Drupal 6  ( Removal of node reference drupal 6 ) 
好的,尝试处理脚本,PHP和JavaScript,其中我正在从一个引用移动一个特定的内容类型节点。这是结构: 我有一个项目 在每个项目内部是页面 在每个页面内都是标注 在每个标注的内部都是产品。 我想做的是将一个产品从一个标注到另一个标注。我能够合并这些,但现在我想要做的是删除第一个实例。一个例子: 我有产品AAG-...

2  在“注册”页面中的配置文件2表格之前添加介绍文本  ( Add intro text before profile 2 form in the registration page ) 
我有一个使用配置文件2的网站,在用户注册页面(/用户)中添加一些字段,并通过Logintoboggan我可以询问电子邮件x 2和密码x 2. 现在我需要在Profile2字段之前插入一点介绍性文本,如解释为什么我需要向用户询问该字段的短语。 如何创建它? ...

7  托管链接在wysiwyg?  ( Managed links in wysiwyg ) 
我正在寻找一个系统的方式来处理Drupal中的链接,就像有图像一样。 对于图像,将图像字段添加到内容类型,然后安装"插入" 模块,您可以使用WysiWyg轻松插入节点内容内的任何位置,并且仍然具有"可管理" ,因为它是一个字段。 我正在寻找类似于链接(外部和内部)的东西,但不能想到任何现有方法。我发现的是使用"链接...

4  如何以编程方式从字段中删除数据[重复]  ( How to delete data from a field programmatically ) 
这个问题已经在这里有答案: 以一个实体上的一个字段删除一个条目 (5个答案) ...




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


Licensed under cc by-sa 3.0 with attribution required.