perl - 如何覆盖 Template Toolkit 模板文件中的 WRAPPER?

标签 perl templates catalyst

有没有办法禁用 new(\%config) 中设置的 WRAPPER ,通过模板还是使用 parse() 进行临时覆盖?我想要一个默认的 WRAPPER(我将用于 99.9% 的模板),但排除一些。

我通过 Catalyst::View::TT 完成这一切,就像 configuration synopsis 中的示例一样。 ,但我不希望 WRAPPER 应用于我的所有模板。

最佳答案

编辑包装器,以包含如下条件:

[% IF no_wrapper OR template.no_wrapper %] [% content %] [% ELSE %]
  top;
    [% content %]
  bottom;
[% END %]

这允许我禁用包装器(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

关于perl - 如何覆盖 Template Toolkit 模板文件中的 WRAPPER?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2299561/

相关文章:

perl - Catalyst Template::Toolkit 渲染输出

performance - 更快的替代评估?

mysql - 为什么 Perl 的 DBI 占位符会因负数 MySQL 查询而中断?

perl - 如何检索具有重载字符串化的对象的数字地址

c++ - 为什么这段代码有 C2784 "could not deduce template argument"错误

c++ - 为什么我的 "choose k from n"算法适用于 std::vector 但不适用于 std::map?

html - Perl Catalyst - 使用 href 链接到同一站点上的页面时找不到页面

c++ - Linux 中的性能数据收集(API)

c++ - 封闭类的模板参数的默认参数

perl - 我应该将持久数据放在 Catalyst 中的什么位置?