2012-04-02 7 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

関連する問題