[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