4

我使用 Template Toolkit 在 Catalyst 中生成页面视图。为了做一些基本的 Ajax,我想让一些输出页面使用 TTSite 样式,而是使用更基本的结构。我是否在 stash 中添加了一些特殊的东西来使用 .tt2 文件,而没有我的其余模板自动附带的页眉/页脚/等?(网站按照教程说明生成。)

4

1 回答 1

3

啊哈,lib/projectname/View/TT.pm 有:

WRAPPER      => 'site/wrapper',

在 root/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,我可以避免使用站点/html + 站点/布局。

或者甚至更好,我可以制作一个 .ajax 扩展名并将其添加到传递模板列表中。

于 2008-12-17T18:34:14.727 回答