以编程方式获取术语参考的字段值(Drupal 7)

时间:2012-04-02 21:37:45

标签: drupal drupal-7 field taxonomy

如何获取字段所有选定值的列表?

例如,我有一个名为countries的字段,我希望为某个节点选择所有国家/地区。

我需要有这个列表,因为我希望根据所选国家/地区在另一个字段(区域)中自动选择该区域。

例如:我在这些国家/地区选择法国,然后在地区自动选择欧洲地区

现在,我只能通过这样做来复制“Regions”字段中“countries”字段中的选定值:

$node->field_regions = $node->field_countries;

以下是我在国家/地区字段中选择法国时的结果:

国家:法国

地区:法国

修改 的 我尝试使用函数field_get_items(),但我得到的只是一个数组:

$items = field_get_items('node', $node, 'field_countries', $node->language);

出了什么问题?我也试过这个,但我得到了同样的结果......

$items = $node->field_countries[$node->language][0]

2 个答案:

答案 0 :(得分:1)

field_get_items()之类的声音可能正是您所寻找的。

答案 1 :(得分:0)

感谢另一个论坛,我设法解决了我的问题。

以下是阅读我的字段国家/地区内容的方法:

foreach ($node->field_countries[$node->language] as $item) { 
    // Country id in Countries vocabulary
    $countryId = $item['tid'];
}