通过D7中的字段检索分类学术语 -- 7 领域 和 taxonomy-terms 领域 和 entities 领域 drupal 相关 的问题

Retrieve Taxonomy Term by Field in D7


1
vote

问题

中文

我有一个具有字段"Legacy_ID" 的词汇,它是另一个相关系统的主要键。我正在建立一个例程,以根据相关系统的变化更新Drupal系统中的数据。另外,直接击中DB,有没有办法从字段中检索TID或整个术语?

英文原文

I have a vocabulary with a field "legacy_id" which is a primary key another related system. I am building a routine to update the data in the drupal system based on changes in the related system. Other then hitting the DB directly, is there a way to retrieve the tid or the entire term from the field?

        

回答列表

2
 
vote
vote
最佳答案
 

您可以使用 EntityFieldQuery ,< / p>

以下是示例代码,

  $query = new EntityFieldQuery();  $query->entityCondition('entity_type', 'taxonomy_term')   ->propertyCondition('vid', 1) // change 2 to any vocabulary ID   ->fieldCondition('field_test', 'value', 'test'); $terms = $query->execute();   

fieldcondition 是字段名称,第二个将是列名称,例如文本字段列名为和terg参考字段 tid ,那么最后一个是指定值。希望这有助于。

 

You can use EntityFieldQuery,

Here is the sample code,

$query = new EntityFieldQuery();  $query->entityCondition('entity_type', 'taxonomy_term')   ->propertyCondition('vid', 1) // change 2 to any vocabulary ID   ->fieldCondition('field_test', 'value', 'test'); $terms = $query->execute(); 

First param to fieldCondition is the field name, second one will be the column name for example for text fields column name is value and for term reference field tid, then the final one is to specify the value. Hope this helps.

 
 
 
 

相关问题

4  7 - 如何在另一个地区添加一个地区?  ( 7 how can i add a region inside another region ) 
我很惊讶我找不到在线的答案。 我当前正在为我的Drupal网站创建一个自定义标题,所以我在.info和一个区域中创建了一个custom_header区域 - custom-header.tpl.php文件。在该地区内部,我需要添加另一个区域。 我试图在标题区域内打印另一个区域,但没有任何东西出现。 良好的做法或...

3  typeerror:jquery(“#mycarousel”)。Jcarousel不是功能[关闭]  ( Typeerror jquery mycarousel jcarousel is not a function ) 
这个问题不太可能帮助任何未来的访客;它仅与小地理区域,特定时刻及时的特定时刻或非常狭窄的情况,这些情况通常不适用于互联网的全球观众。有关帮助提出这个问题更广泛适用,请访问帮助中心。 ...

1  逗号分隔文本字段为HTML OL  ( Comma seperated text field into a html ol ) 
我创建了自定义内容类型,其中一个字段将是一个由逗号分隔的值的texfield。 值1,值2,值3 我想在输出中将其显示为无序列表。 任何人都可以帮助如何实现这一目标? 感谢 ...

3  MySQL Server已经消失 - 生产网站[复制]  ( Mysql server has gone away production site ) 
这个问题已经在这里有答案: 关闭 8年前。 可能的重复: 解决"MySQL Server已经消失" ,MySQL错误2006 我的网站将从localhost移动到虚拟托管,1周后,我收到错...

0  我该如何创建自定义表格?  ( How should i create a custom form ) 
我创建如下模块: function mh_integration_connect_form($form, &$form_state) { $form['#method'] = 'get'; $params = drupal_get_query_parameters(); $form['cat'] = ...

0  MaxLength取决于NodeType(ContentType)  ( Maxlength depending on nodetype contenttype ) 
我在不同的内容类型中使用一个字段。例如,在文章中,此字段应限制为130个字符,但在图库中,相同的字段应限制为50个字符。该字段还用于生成面包屑菜单,因此我不能简单地添加另一个字段。因此,可以根据nodetype设置不同的maxLength-值吗? ...

1  如何将可拖累物品嵌入到我的模块中  ( How to embed the draggable items into my module ) 
核心Drupal模块具有非常方便的功能:可拖动项目: 如何在我的自定义模块中实现相同的功能? ...

1  规则+按钮字段:将实体对象获取到自定义操作  ( Rules button field getting entity object to a custom action ) 
我正在使用规则7.x-2.2使用最新版本的按钮字段( http:// drupal。 ORG / Project / Button_Field ),会话API( http://drupal.org/project/session_api < / a>)和自定义模块在单击按钮时在用户会话中存储一些实体值。 要澄清,我有...

0  Drupal 7 + Ubercart + Playaway?  ( Drupal 7 ubercart layaway ) 
我的老板有兴趣为我们的公司创造一种Playaway计划。问题是,我从未听说过任何允许使用Ubercart的任何东西。任何人都有一些UC配方,以创造具有playaway的能力? 我仍在寻找一种创建这个功能的方法,但我发现的最接近的是 Ubercart资金。问题是模块不稳定,它似乎没有正常运行。 我还看到 uc反复出现...

0  渲染实体的所有字段(即查看实体)  ( Rendering all fields of an entity i e viewing the entity ) 
我正在尝试渲染附加到自定义实体的所有字段。这将用于"查看" 实体,例如您将查看节点或用户等。 我首先尝试使用 field_attach_view : $fields = field_attach_view('contacts', $entity, 'full'); 但它只给了我这个: [#pre_ren...

0  如何添加一个类来链接映像字段  ( How can i add a class to link around image field ) 
我有一个字段 field_sidebar_gallery ,输出多个图像。这些图像使用图像样式 998876661 以及它们上的显示格式使用 99887662 模块,该模块在 99887663 标记中包装渲染图像。 我需要做的是将一个类添加到 <a> 标记,在图像周围缠绕。我可以在 field--field-sid...

1  什么挂钩在所有过滤器类型的所有过滤输入文本上运行?  ( What hook runs on all filtered input text of all filter types ) 
这是其中之一,"在API中查看了一个钩子,找不到它的问题。必须有一个像我在寻找的钩子,但我的搜索都没有找到任何东西。 我在d7中寻找一个简单的钩子,让我通过文本输入过滤器进行编辑文本,在它保存之前,无论哪个输入过滤器,无论实体类型如何(即不仅仅是节点)。 我找不到合适的钩子。新风格 hook_filter() 替代 ...

5  我应该什么时候使用hook_field_attach_presave(),以及hook_entity_presave()?  ( When should i use hook field attach presave and when hook entity presave ) 
我正在寻找在保存之前在实体字段上采取行动的方法,我注意到了以下关于 hook_field_attach_presave()和 hook_entity_presave(): 他们采用相同的参数,但以不同的顺序。 当保存实体时,它们都被称为。例如, caxonomy_term_save()包含以下代码。 // I...

1  ajax_comments没有显示新的注释条目  ( Ajax comments does not show new comment entry ) 
我一直坐在这个近4个小时内,无法解决这个问题。 问题是,在单击提交后,新创建的注释将不会显示,甚至没有消息"注释已发布" 。相反,它向我展示了一个新的空评论条目表格。当我重新加载页面时,它们会显示。 如果我在现有的评论中回答,则在提交后显示答案,并显示消息。所以按预期工作。 我使用评论模块的生产发布(7.x-1.0-...

2  内容类型结构(嵌套内容:图库/照片)[已关闭]  ( Content type structure nested content gallery photo ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅介绍了编辑此帖。 关闭 1年前。 ...

0  Ajax函数jQuery无法发送数据Drupal 7  ( Ajax function jquery fails to send data drupal 7 ) 
我在将Drupal 6模块转换为Drupal 7的过程中。 我有一个问题将php数据传递给ajax。 如果通过使用(切换功能)单击时,该功能应显示扬声器是否打开或关闭或关闭。 我发现的是,这部分 $.ajax() 不起作用,而在Drupal 6它的工作原理。 以下是代码。 longa.module 文件: ...

3  如何为用户的个人资料页面创建Page.TPL?  ( How can i create page tpl for user s profile page ) 
在google中搜索我找到了user-profile.tpl.php,但实际上这是我想要创建page.tpl.php foe的配置文件页面的节点。 此外页面user.tpl.php包含登录页面,寄存器页面和所有页面属于我不考虑的用户,我需要为个人资料页面创建page.tpl ...

0  当字段名称为SQL关键字时,如何使用addfield函数  ( How to use addfield function when the field name is sql keyword ) 
我在数据库中有一个名称'order'的字段。如何选择它,使用addfield? $query->addField('sco_groups', 'order'); 给出错误。 ...

7  drupal 7面位搜索:始终显示方面  ( Drupal 7 faceted search always show facets ) 
我有一个配方的搜索工作,它使用searchapi,facetapi和entityapi。我不是那个开发这个的人,但我有一些司布的经验。截至目前,导航使用选择链接,如下所示(第一级别的子弹点不是链接)。选择混合时,声音设计和组成随预期消失。 客户端想要的所有项目都是仍然保持可见的,并且在用户钻取时选择(即使它没有返...

0  为不同页面功能的一个页面函数填充的访问变量?总是零空  ( Access variables populated in one page function for a different page function a ) 
我有一个创建一个简单页面的模块。但是在页面中,我要链接到我将在模块代码中生成的iframe。 目前我有两个hook_menu项目:一个用于简单页面(没有参数),一个用于iframe页面(带参数)。 但是,当我显示iframe时,我需要从一个从简单页面填充的全局变量中获取一些值,但是当我在我的函数中引用带有参数的页面时...




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


Licensed under cc by-sa 3.0 with attribution required.