【问题标题】:Programmatically get field values of term reference (Drupal 7)以编程方式获取术语引用的字段值(Drupal 7)
【发布时间】:2012-04-02 21:37:44
【问题描述】:

如何获取一个字段的所有选中值的列表?

例如,我有一个名为 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]

【问题讨论】:

    标签: drupal drupal-7 field taxonomy


    【解决方案1】:

    听起来像field_get_items() 可能就是您要找的。​​p>

    【讨论】:

    • 感谢您的回复,它对我的​​搜索有所帮助。我尝试了函数 field_get_items(),但我得到的只是一个数组。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多