Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Для библиотеки HTML::Template подобных модификаций исходного кода производить не требуется. Параметризованное указание каталога размещения шаблонов там предусмотрено заранее.
Шаблон «ex_inc.html» для библиотеки HTML::Template:
<html>
<head><title>Вложенные шаблоны</title></head>
<body>
<p>
Подключение шаблона таблицы <b><i>"<TMPL_VAR NAME=TEMPLATE>" </i></b>
через <TMPL_INCLUDE NAME="ex2.html">
</p>
<TMPL_INCLUDE NAME="ex2.html">
</body>
</html>
Обработчик шаблона:
#!/usr/bin/perl
use strict;
# Путь к каталогу библиотеки
use lib $ENV{DOCUMENT_ROOT}."/../lib";
# Подключение библиотеки
use HTML::Template;
# Создание нового объекта. В данном случае мы отдельно
# указываем в конструкторе краткое имя файла шаблона
# ex_inc.html и путь к каталогу htdocs/../data/htmltemp,
# где размещен шаблон
my $template = HTML::Template->new(
filename => "ex_inc.html",
path => $ENV{DOCUMENT_ROOT}."/../data/htmltemp/"
);
$template->param(TEMPLATE => "ex2.html" );
# Заполнение данных вложенного шаблона
$template->param(TOPIC => "Вывод таблицы с чередованием фона строк");
my $even = 0;
my $items = ();
for (my $i=1; $i<=10; $i++) {