回答:
drupalがエンティティを呼び出す内容(ノード、ユーザー、分類法などのデータオブジェクト)にアクセスする場合は、エンティティモジュールを使用することを検討してください。それはいくつかの素晴らしいヘルパー関数を追加します。ニキットが書くことは不可能です、あなたはこのようなことをするでしょう:
$term_id_1 = $node->field_term['und'][0]['tid'];
$term_id_2 = $node->field_term['und'][1]['tid'];
次に、用語などをロードする必要があります。代わりに、エンティティモジュールを使用して実行できます。
$images = array();
$node_wrapper = entity_metadata_wrapper('node', $node);
foreach ($node_wrapper->field_term as $term_wrapper) {
$images[] = $term_wrapper->field_image->value();
}
$images
これで、uri、fidなどの情報を保持する画像フィールドオブジェクトの配列になります。
使用するtaxonomy_term_load
と、taxonomy_term_load_multiple
任意のカスタムフィールドを含む、完全にロードされた用語のオブジェクトを提供します。
または、taxonomy_get_tree
最後のパラメーター($load_entities
)をに設定して使用しますTRUE
。