Sau khi đọc tài liệu và tìm kiếm thông qua mã, tôi hoàn toàn không thể hiểu chức năng entity_view dùng để làm gì.
Các tài liệu giải thích nó thực hiện gọi lại xem nếu xác định, với một dự phòng để chức năng xem bộ điều khiển thực thể của. Vì tôi sử dụng Bộ điều khiển EntityAPIC, tôi muốn sử dụng chức năng xem đó, nên thêm một cấu trúc tương tự như bên dưới.
Vì vậy, tôi giả sử entity_view là để thay thế một cấu trúc như thế này (một phần của cuộc gọi lại trang).
// Prepare the entities
entity_prepare_view('entity_type', $entity_field_query_result);
// Apply theme to all entities
foreach($entity_field_query_result as $key => $item) {
$entity->content = array();
$entity->content += array(
'#theme' => 'my_entity_theme',
'#element' => $item,
'#view_mode' => 'full',
'#language' => LANGUAGE_NONE,
);
$render[$key] = $entity->content;
}
return $render;
Vì vậy, tôi đã thay thế bằng
$render = entity_view('entity_type', $entity_field_query_result);
return $render;
Tuy nhiên, điều này cho thấy một trang trống, trong đó chức năng trước đó cho tôi thấy một danh sách các thực thể. Tôi có các chủ đề tùy chỉnh được áp dụng cho các thực thể này như sau, đó có thể là một vấn đề không?
function my_module_theme($existing, $type, $theme, $path) {
return array(
'my_entity_theme' => array(
'variables' => array('element' => null),
'template' => 'my_entity_theme',
'path' => $path . '/template',
),
);
}
Vì vậy, giả định của tôi về entity_view có đúng không, hay tôi thiếu các bước để đi đến một đầu ra có thể kết xuất?