Saya sedang membangun modul Drupal 7 untuk membuat jenis bidang yang dipesan lebih dahulu. Saya sudah menerapkan semua kait yang diperlukan. hook_field_formatter_view()
Fungsi saya terlihat seperti ini:
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;
}
Saya kemudian mendefinisikan theme()
fungsi di bawah ini:
function theme_test($variables) {
return '<h1>Hello World</h1>';
}
Tetapi ketika saya melihat halaman tidak ada output. Jika saya melihat entri log terbaru, saya melihat pesan ini:
Theme key 'test' not found.
Jika saya mengubah nilai render array # # theme MYMODULE_field_formatter_view saya menjadi fungsi tema bawaan seperti 'item_list' berfungsi. Tetapi karena alasan tertentu fungsi tema khusus saya tidak diambil.
Saya telah membangun kembali registry tema ratusan kali dan juga membersihkan cache.