Как использовать несколько представлений Template Toolkit TTSite на сайте Catalyst? - PullRequest
4 голосов
/ 17 декабря 2008

Я использую Template Toolkit для генерации просмотров страниц в Catalyst. Чтобы сделать базовый Ajax, я хочу, чтобы на некоторых выходных страницах не использовался стиль TTSite, но была гораздо более базовая структура. Должен ли я поместить что-то особенное в тайник для использования файла .tt2 без заголовка / нижнего колонтитула / etc, который автоматически поставляется с остальными моими шаблонами? (сайт создан в соответствии с инструкциями учебника.)

1 Ответ

3 голосов
/ 17 декабря 2008

Ага, lib / имя проекта / View / TT.pm имеет:

WRAPPER      => 'site/wrapper',

и в корне / lib / site / wrapper я нахожу:

[% IF template.name.match('\.(css|js|txt)');
     debug("Passing page through as text: $template.name");
     content;
   ELSE;
     debug("Applying HTML page layout wrappers to $template.name\n");
     content WRAPPER site/html + site/layout;
   END;
-%]

Поэтому, если я назову свой шаблон без оболочки .txt, я смогу избежать site / html + site / layout.

Или, может быть, даже лучше, я могу сделать расширение .ajax и добавить его в список сквозных шаблонов.

...