如何在模板工具包模板文件中覆盖WRAPPER?

Eva*_*oll 11 perl templates catalyst

有没有办法通过模板或临时覆盖来禁用WRAPPER新(\%config)中设置的 parse()?我希望有一个默认值WRAPPER(我将用于99.9%的模板),但不包括一些.

我正在完成这一切,Catalyst::View::TT就像配置概要中的示例一样,除了我不想WRAPPER应用于我的所有模板.

小智 8

编辑包装器,包含一个条件:

[% IF no_wrapper OR template.no_wrapper %] [% content %] [% ELSE %]
  top;
    [% content %]
  bottom;
[% END %]
Run Code Online (Sandbox Code Playgroud)

这允许我在模板内部(1)或(2)从存储中禁用包装器.

  1. [%- META no_wrapper = 1 -%]
  2. $c->stash->{no_wrapper} = 1

META var ...;是一个var通过template哈希访问的指令template.var

来源:http://wiki.catalystframework.org/wiki/gettingstarted/howtos/template_wrappers