Я использую Drupal 7 и создал пользовательский модуль с именем fb
. В файле fb.module
, у меня есть следующие:Не понимаю, почему hook_theme(), кажется, ничего не делает
function fb_theme($existing, $type, $theme, $path) {
return array(
'fb' => array(
'template' => 'fb'
)
);
}
В том же каталоге, что и файл модуля (корень модуля), у меня есть файл с именем fb.tpl.php
, который содержит:
fb.tpl.php is working!
Для целей тестирования , html.tpl.php
файла моей темы называет следующую в теле:
<?php
$ouput = theme('fb');
print_r($output);
?>
Однако print_r($output)
линия не производит nything. Я ожидаю, что он будет содержать содержимое файла fb.tpl.php
или, возможно, массив, содержащий содержимое этого файла в качестве значения для одного из его параметров. Почему не так?
Его синтаксис верен. ключ «файл» указывает файл, в котором реализована функция, а не файл шаблона, который реализует тема. ключ «шаблон» является правильным, чтобы использовать в этом случае сигнал Drupal, какой файл tpl.php он должен использовать. – KerrM