2012-04-02 29 views
2

如何獲取字段中所有選定值的列表?以編程方式獲取術語參考的字段值(Drupal 7)

例如我有一個名爲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] 

回答

0

感謝另一個論壇,我設法解決我的問題。

這裏是如何看我場國家的內容:

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

聽起來field_get_items()可能是你在找什麼。

+0

謝謝您的回覆,它幫助我在我的搜索。 我試過函數field_get_items(),但我得到的只是一個數組。 – 118218 2012-04-02 22:30:10

相關問題