处理drupal 7中的分类法字段

时间:2011-02-14 13:16:44

标签: php drupal taxonomy drupal-7

自Drupal 6以来,分类系统发生了很大的变化。在Drupal 7中获取与单个节点相关的所有分类术语ID的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

$node = node_load($nid);
$terms = field_view_field('node', $node, 'field_tags', array('default'));

答案 1 :(得分:0)

您想在哪里获得这些条款?在一个模块中,一个主题......?

你看过了吗: http://api.drupal.org/api/drupal/modules--taxonomy--taxonomy.module

答案 2 :(得分:0)

field_data_field_tags表只包含默认的标签字段,可能存在也可能不存在,您可能还有其他分类标准。

但是,taxonomy.module仍然维护您可以查询的taxonomy_term_data / taxonomy_index表:

SELECT tid FROM {taxonomy_index} WHERE nid = :nid

或者,如果您想要特定的词汇ID:

SELECT ti.tid FROM {taxonomy_index} ti INNER JOIN {taxonomy_term_data} ttd ON ttd.tid = ti.tid WHERE ti.nid = :nid AND vid = :vid

完全未经测试。