Тема модуля по умолчанию определяется в методе hook_theme
. Эта функция позволяет объявлять файлы тем (.tpl.php
) и передаваемые им переменные. Чтобы объявить файл темы по умолчанию, используйте поле template
.
function hook_theme($existing, $type, $theme, $path) {
return array(
'mymodule_display' => array( /* displayable name */
'template' => 'mymodule_display', /* template file, leave off .tpl.php */
'variable' => array(...), /* associative array of vars used */
)
);
}
Эта ссылка содержит более подробный пример.
Чтобы вызвать тему модуля по умолчанию, используйте метод theme()
, как показано в исходном сообщении. Что-то вроде:
<?php echo theme('mymodule_display', array(/* vars */));
Двойное подчеркивание используется для определения резервных тем, причем последняя является предпочтительной. Следовательно, theme('links__mymodule_display', ...)
означает, что Drupal будет использовать тему модуля Links
, только если mymodule_display
не может быть восстановлено.