[Moscow.pm] Template Toolkit проверить наличие шаблона
Vany Serezhkin
ivan на serezhkin.com
Вс Янв 11 08:46:50 PST 2009
Dmitry Nizovtsev wrote:
> Кто знает как в Template Toolkit проверить существование шаблона
> то есть хочется сделать приблизительно такое:
> [% IF существует "файл шаблона" %]
> [% PROCESS "файл шаблона" %]
> [% END %]
> Спасибо!
Например так, при инициализации TTk:
BLOCKS =>
{
doc => sub {
my $context=shift;
my $stash=$context->{STASH};
my $basepath=RT->path_to( 'root', 'src' );
my $action=$stash->get('action');
my $D=$stash->get(['D', 0]);
my $TN="doc/$action/".$D->TemplateName;
$TN="doc/$action/Base.tt" unless -f "$basepath/$TN";
return $context->process("doc/$action/wrapper.tt",
{ content => $context->process($TN)} );
},
--
Ivan B. Serezhkin
Spamooborona, Yandex. http://so.yandex.ru/
Подробная информация о списке рассылки Moscow-pm