Tôi đang xây dựng mô-đun Drupal 7 để tạo loại trường bespoke. Tôi đã thực hiện tất cả các móc cần thiết. hook_field_formatter_view()
Chức năng của tôi trông như thế này:
function MYMODULE_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
$element = array();
switch ($display['type']) {
case 'default':
foreach ($items as $delta => $item) {
$element[$delta] = array(
'#theme' => 'test',
'#item' => $item,
);
}
break;
}
return $element;
}
Sau đó, tôi đã xác định theme()
chức năng dưới đây:
function theme_test($variables) {
return '<h1>Hello World</h1>';
}
Nhưng khi tôi xem trang không có gì là đầu ra. Nếu tôi nhìn vào các mục nhật ký gần đây, tôi thấy thông báo này:
Theme key 'test' not found.
Nếu tôi thay đổi giá trị '#theme' của mảng MYMODULE_field_formatter_view thành hàm chủ đề được tích hợp sẵn như 'item_list' thì nó hoạt động. Nhưng vì một số lý do, chức năng chủ đề tùy chỉnh của tôi không được chọn.
Tôi đã xây dựng lại sổ đăng ký chủ đề hàng trăm lần cũng như xóa bộ nhớ cache.