В пятерке существует такая функция
_phptemplate_callback($hook, $variables = array(), $suggestions = array())
которая позволяет определять свои файлы шаблонов.
В шестерке такой функции нет. Однако в phptemplate.engine есть функция
phptemplate_theme($existing, $type, $theme, $path)
Она позволяет делать тоже самое?
Комментарии
Причем тут файлы шаблонов? Это функции темизации.
К вопросу - да, то же самое.
Вызываешь в нужном месте
_phptemplate_callback('mytemplate',$variables);
теперь создаешь mytemplate.tpl.php и вот тебе свой файл шаблона, где пишешь что хочешь
Изначально это функция темизации;) Читаем её код на api.drupal.ru:
function phptemplate_theme($existing, $type, $theme, $path) {
$templates = drupal_find_theme_functions($existing, array('phptemplate', $theme));
$templates += drupal_find_theme_templates($existing, '.tpl.php', $path);
return $templates;
}
?>
Отсюда видим, что она или ищет функцию темизации среди функций темизации шаблона, или смотрит шаблон в файле .tpl.php по указанному адресу. Вообще документация по API очень понятная и лучше читать там, чем задавать вопросы на форуме, на которые в ней можно найти ответ;)
В шестёрке есть ещё такая полезная штука как theme_render_template().
Спасибо. Просто я тут тоже вопрос задавал, уже подумал что нашел решение. А мне предложили вариант еще лучше.
Так что одна голова хорошо, а форум drupal рулит;)