我有一个标准的 Perl Dancer 应用程序,使用 Template::Toolkit 作为渲染引擎,有两条路线:
get '/' => sub {
template 'index';
};
get '/foo' => sub {
template 'foo';
};
My views/templates/main.tt
包含行:
<title><%= title %></title>
我希望 title var 的值为“/”页面上的“我的网站”,以及“/foo”页面上的“Foo - 我的网站”。
我知道我可以将这些值放入控制器文件中,如下所示:
template 'index', { title => 'My Site' };
但我想在相应的模板文件中指定它们,views/index.tt
and views/foo.tt
.
我怎样才能做到这一点?
Thanks.
This 文档 https://metacpan.org/module/Dancer%3a%3aCookbook#TTs-WRAPPER-directive-in-Dancer-META-variables-SETs-清楚地解释了如何配置应用程序以在布局中提供模板中定义的变量。
对于标题标签,您可以使用变量节省在每个模板中定义标题的精力template.name
。也许是这样的:
<title>
<% template.name.match('(\w+).tt').0.ucfirst %> - <% settings.sitename %>
</title>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)