Аналог _phptemplate_callback

Главные вкладки

Аватар пользователя answer answer 4 августа 2009 в 9:24

В пятерке существует такая функция
_phptemplate_callback($hook, $variables = array(), $suggestions = array())
которая позволяет определять свои файлы шаблонов.

В шестерке такой функции нет. Однако в phptemplate.engine есть функция
phptemplate_theme($existing, $type, $theme, $path)
Она позволяет делать тоже самое?

Комментарии

Аватар пользователя answer answer 4 августа 2009 в 10:42

Вызываешь в нужном месте
_phptemplate_callback('mytemplate',$variables);

теперь создаешь mytemplate.tpl.php и вот тебе свой файл шаблона, где пишешь что хочешь

Аватар пользователя Dock@drupal.org Dock@drupal.org 4 августа 2009 в 10:52

Изначально это функция темизации;) Читаем её код на api.drupal.ru:

<?php
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 очень понятная и лучше читать там, чем задавать вопросы на форуме, на которые в ней можно найти ответ;)

Аватар пользователя answer answer 4 августа 2009 в 11:01

Спасибо. Просто я тут тоже вопрос задавал, уже подумал что нашел решение. А мне предложили вариант еще лучше.
Так что одна голова хорошо, а форум drupal рулит;)