gpt4 book ai didi

template-toolkit - 有没有办法将变量绑定(bind)到模板工具包模板?

转载 作者:行者123 更新时间:2023-12-03 06:01:40 24 4
gpt4 key购买 nike

我有一个数组,我将其传递给用于填充导航栏的 TT 文件。

我使用主模板作为正文内容的基础和子模板。

我想知道是否可以声明“主模板应该始终接收这个数组”,而不是每次加载 View 时都必须传递这个数组(哦,是的,我正在使用 Dancer 顺便说一句:P ),例如:

get '/' => sub {
template 'index', { for_all_i_know => $this_never_changes }
}

get '/about' => sub {
template 'about', { for_all_i_know => $this_never_changes }
}

除了这样做之外,有没有办法可以清理它?像这样:

bind template 'main' { for_all_i_know => $this_never_changes };

这样我就可以这样做:

get '/' => sub {
template 'index';
}

主模板仍将加载变量“for_all_i_know”

最佳答案

是的,您想在 Hook 中声明这些变量。例如在你的主类中:

hook 'before_template_render' => sub {

var helpdesk => '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8be3eee7fbcbeef3eae6fbe7eea5e8e4e6" rel="noreferrer noopener nofollow">[email protected]</a>';

};

然后在您的 View 或布局模板中,您可以访问如下内容:

<p> For assistance please contact us at <% vars.helpdesk %>. 

...无需显式传入它。

关于template-toolkit - 有没有办法将变量绑定(bind)到模板工具包模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25816873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com