Một thuật ngữ phân loại có thể được tải vào EntityMetadataWrapper không?


7

Tôi muốn tải các trường hạn trong ứng dụng của tôi. Tôi có thể sử dụng trình bao bọc siêu dữ liệu thực thể có tham chiếu đến các thuật ngữ không?

Câu trả lời:


13

Đúng. Thích như vậy:

$term_w = entity_metadata_wrapper('taxonomy_term', taxonomy_term_load(TERM_ID));

Tham số đầu tiên là ID loại thực thể. Nếu bạn truy cập MODULE_NAME_entity_info (), bạn có thể thấy khóa của định nghĩa sẽ khớp với ID bạn cần tải.


Nếu tôi đã sử dụng $ term_w = entity_metadata_wrapper ('taxonomy_term', taxonomy_term_load (TERM_ID)); Nó cho tôi lỗi nói rằng tài sản của nó không xác định. ví dụ: $ term_w-> field_test-> value ()
Harshil

Điều đó làm việc cho tôi, mặc dù. Hãy thử $term_w->getPropertyInfo()xem những thuộc tính nào được xác định.
greg_1_anderson

10

Sam152 đúng, nhưng bạn thực sự không cần phải chuyển đổi term_id thành một đối tượng, nó sẽ hoạt động chỉ với term_id được truyền như sau:

$term_w = entity_metadata_wrapper('taxonomy_term', TERM_ID); 
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.