it-swarm-vi.com

Làm cách nào để truy cập (các) trường thuật ngữ phân loại?

Cụ thể, tôi đang cố gắng truy cập vào một trường có tên 'logo' bên trong một số thuật ngữ phân loại (chỉnh sửa Tweet và Wikipedia), đó là một hình ảnh. Tôi có một nguồn cấp tin tức trên trang đầu của trang web của mình và cho mỗi mục nguồn cấp dữ liệu có tham chiếu thuật ngữ đến một trong những hình ảnh này bên cạnh mỗi mục nguồn cấp dữ liệu trong nguồn cấp dữ liệu. Điều gì sẽ là cách tốt nhất để tiếp xúc hoặc tiếp cận lĩnh vực logo từ mỗi thuật ngữ phân loại?

7
nerdshark

Nếu bạn sẽ truy cập vào nội dung của what drupal gọi các thực thể (đối tượng dữ liệu, như nút, người dùng, phân loại, v.v.), bạn có thể xem xét bằng cách sử dụng mô đun thực thể Nó bổ sung một số chức năng của trình trợ giúp Nice. Những gì Nikit viết là không thể, bạn sẽ làm một cái gì đó như thế này:

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

Sau đó, bạn sẽ phải tải các điều khoản, vv Thay vào đó với mô-đun thực thể bạn có thể làm.

$images = array();

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

$images bây giờ sẽ là một mảng với đối tượng trường hình ảnh chứa thông tin như uri, fid, v.v.

8
googletorp

Sử dụng taxonomy_term_loadtaxonomy_term_load_multiple sẽ cung cấp cho bạn đối tượng thuật ngữ được tải đầy đủ bao gồm mọi trường tùy chỉnh.

Hoặc, sử dụng taxonomy_get_tree với tham số cuối cùng ($load_entities) được đặt thành TRUE.

5
Joshua Stewardson