web-dev-qa-db-ja.com

分類用語フィールドにアクセスするにはどうすればよいですか?)

具体的には、画像である2つの分類用語(ツイートとウィキペディアの編集)内の「ロゴ」というフィールドにアクセスしようとしています。私のサイトのフロントページにニュースフィードがあり、フィード内の各フィードアイテムの横にあるこれらの画像の1つへの用語参照があるフィードアイテムごとに。各分類用語からロゴフィールドを公開またはアクセスするには、どの方法が最適ですか?

7
nerdshark

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などの情報を保持する画像フィールドオブジェクトを持つ配列になります。

8
googletorp

taxonomy_term_load および taxonomy_term_load_multiple は、カスタムフィールドを含む完全に読み込まれた用語オブジェクトを提供します。

または、 taxonomy_get_tree 最後のパラメータ($load_entitiesTRUEに設定します。

5