it-swarm-id.com

Bagaimana cara mengakses bidang istilah taksonomi?

Secara khusus, saya mencoba mengakses bidang yang disebut 'logo' di dalam istilah taksonomi pasangan (Tweet dan sunting Wikipedia), yang merupakan gambar. Saya memiliki feed berita di halaman depan situs saya, dan untuk setiap item feed yang memiliki referensi istilah untuk salah satu gambar ini di samping setiap item feed dalam feed. Apa yang akan menjadi cara terbaik untuk mengekspos atau mengakses bidang logo dari setiap istilah taksonomi?

7
nerdshark

Jika Anda akan mengakses konten dari apa yang drupal entitas panggilan (objek data, seperti node, pengguna, taksonomi dll), Anda dapat mempertimbangkan menggunakan modul entitas Ini menambahkan beberapa fungsi pembantu yang bagus. Apa yang Nikit tulis tidak mungkin, Anda akan melakukan sesuatu seperti ini:

$term_id_1 = $node->field_term['und'][0]['tid'];
$term_id_2 = $node->field_term['und'][1]['tid'];

Maka Anda harus memuat persyaratan dll. Sebaliknya dengan modul entitas yang dapat Anda lakukan.

$images = array();

$node_wrapper = entity_metadata_wrapper('node', $node);
foreach ($node_wrapper->field_term as $term_wrapper) {
  $images[] = $term_wrapper->field_image->value();
}

$images sekarang akan menjadi array dengan objek bidang gambar yang menyimpan info seperti uri, fid dll.

8
googletorp

Menggunakan taxonomy_term_load dan taxonomy_term_load_multiple akan memberi Anda objek istilah terisi penuh termasuk bidang khusus apa pun.

Atau, gunakan taxonomy_get_tree dengan parameter terakhir ($load_entities) set ke TRUE.

5