Краткое описание Apache::Template


Apache::Template

Template Toolkit — мощная perl-библиотека для работы с шаблонами, позволяющая разделять код, данные и представление. (Система обработки шаблонов). Фактически, Template Toolkit — это набор модулей.

Template.pm — фронтенд к Template Toolkit, предоставляющий доступ к возможностям библиотеки через один модуль с простым интерфейсом. Модуль Template создает и использует объект Template::Service для передачи и вывода данных по заданному пути (STDOUT, файл, и т.д.). Template.pm работает с STDOUT, ссылками на переменные и т.д.

Модуль Apache::Template — это фронтенд к Template Toolkit, который создает объект Template::Service::Apache, вызывает его при необходимости и отправляет вывод обратно в подходящий объект Apache::Request. Apache::Template работает с mod_perl, Apache::Request и конфигурацией, переданной через httpd.conf.

Всю основную работу для обоих фронтендов выполняет Template::Service и его подклассы.

В зависимости от ситуации и специфики окружения следует использовать Template.pm или Apache::Template.

Синтаксис Apache::Template

Использование Template Toolkit в коде статичных страниц (html, etc.)

В httpd.conf задается конфигурация:

Благодаря приведенным инструкциям, теперь, в html-коде файлов с расширением .shtml можно использовать директивы Template Toolkit.

Например, catalogue_janssen.shtml:

При обработке шаблонов будут использоваться параметры, заданные директивами с префиксом TT2, в конфигурационном файле Apache.

Полезные ссылки

EN


http://perl.apache.org/docs/tutorials/tmpl/comparison/comparison.html#Template_Toolkit


http://template-toolkit.org/docs/manual/Internals.html


http://template-toolkit.org/docs/tutorial/Web.html#section_Dynamic_Content_Generation_Via_Apache_Mod_Perl_Handler


http://template-toolkit.org/docs/manual/Config.html


http://search.cpan.org/~abw/Apache-Template-0.09/lib/Apache/Template.pm

RU

Внутренняя архитектура Template Toolkit