具体的には、画像である2つの分類用語(ツイートとウィキペディアの編集)内の「ロゴ」というフィールドにアクセスしようとしています。私のサイトのフロントページにニュースフィードがあり、フィード内の各フィードアイテムの横にあるこれらの画像の1つへの用語参照があるフィードアイテムごとに。各分類用語からロゴフィールドを公開またはアクセスするには、どの方法が最適ですか?
What drupal callエンティティ(ノード、ユーザー、分類法などのデータオブジェクト)のコンテンツにアクセスする場合は、 エンティティモジュール を使用することを検討してください。 。それはいくつかのニースヘルパー関数を追加します。
$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
に設定します。