Drupal « Использование пользовательских функций в Drupal 7
Здравствуйте,
При темизации нод есть моменты, где необходима обработка выходных данных - допустим, с помощью PHP-кода я считаю разницу между двумя датами и вывожу фразу "осталось {$out} дней. есть моменты, где я генерирую ссылку для shadowbox, чтобы можно было открыть во всплывающем окне трейлер фильма.
В общем, если нода выводится 5 раз - 5 раз обрабатывается этот PHP-код обработки данных в шаблоне каждой ноды. По мне, - как-то вообще не комильфо в плане оптимизации кода.
Можно ли в тему друпал добавить пользовательские функции для обработки выходящих данных? чтобы в шаблоне просто вызывать функцию, передавать параметры и получать результат.
p.s.: поплясал немного с template.tpl.php - ничего не вышло.
При темизации нод есть моменты, где необходима обработка выходных данных - допустим, с помощью PHP-кода я считаю разницу между двумя датами и вывожу фразу "осталось {$out} дней. есть моменты, где я генерирую ссылку для shadowbox, чтобы можно было открыть во всплывающем окне трейлер фильма.
В общем, если нода выводится 5 раз - 5 раз обрабатывается этот PHP-код обработки данных в шаблоне каждой ноды. По мне, - как-то вообще не комильфо в плане оптимизации кода.
Можно ли в тему друпал добавить пользовательские функции для обработки выходящих данных? чтобы в шаблоне просто вызывать функцию, передавать параметры и получать результат.
p.s.: поплясал немного с template.tpl.php - ничего не вышло.
1 ответов
Возможно, я не до конца понял суть вопроса, но что конкретно не получается?
Посмотрите, например, на реализацию здесь