gpt4 book ai didi

perl - 从 Text::Xslate 中的 Template::Toolkit 获取 WRAPPER 功能

转载 作者:行者123 更新时间:2023-12-04 12:52:39 30 4
gpt4 key购买 nike

我用过 Template::Toolkit对于我最近的几个 Catalyst项目并有一个我喜欢使用的设置,允许我的模板干净地分离。现在我希望使用 Text::Xslate ,但我无法确定是否可以进行相同的设置。以下是我通常对 Template::Toolkit 所拥有的内容。

__PACKAGE__->config({
...
WRAPPER => 'site/wrapper',
...
});

wrapper
[% content WRAPPER site/html + site/layout %]

html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>[% template.title or site.title %]</title>
<style type="text/css">
</style>
</head>
<body>
[% content %]
</body>
</html>

布局
<div id="header">[% PROCESS site/header %]</div>

<div id="content">
[% content %]
</div>

<div id="footer">[% PROCESS site/footer %]</div>`

然后页眉和页脚有自己的内容。我喜欢这个解决方案,因为一切都被干净地分开了,而且我不会通过将开始标签放在页眉中并将结束标签放在页脚中来破坏内容周围的任何 div 标签。看起来像 TTerse语法有一些包装器功能,但我不确定这是否允许我重新创建我通常做的事情。我还找到了 this answer也就是说理论上你可以使用包装器,但并没有真正给出任何例子。

最佳答案

指令 WRAPPER在 TTerse 和 TT2 中的工作方式略有不同。这个基本语法有效:

[% WRAPPER "include/layout.tt" WITH
title = "Lipsum" %]

Magna in et vel: feugait erat augue, ut accumsan wisi hendrerit,
eu amet laoreet duis. Duis ex nonummy te lorem blandit et velit
tation erat amet elit dignissim.

[% END %]

并且是 include/layout.tt ,
# [% title %]

[% content %]

----
Commodo quis magna feugiat ullamcorper, exerci tation ut.

但是,TTerse 不支持 BLOCK。

TTerse 的文档实际上已经足够好,包括许多可行的示例: https://metacpan.org/pod/Text::Xslate::Syntax::TTerse#Functions-and-filters

关于perl - 从 Text::Xslate 中的 Template::Toolkit 获取 WRAPPER 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38191333/

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