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


7

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?

Câu trả lời:


8

Nếu bạn sẽ truy cập vào nội dung của các thực thể gọi drupal (đố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 sử dụng mô-đun thực thể . Nó thêm một số chức năng trợ giúp tốt đẹp. 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.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.