问题标签 [template-toolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
484 浏览

perl - Perl Dancer、Dancer::Plugin::DirectoryView、模板工具包和模板中的共享参数

我有一个帖子路线,它返回参数以在特定模板(actions.tt)中使用。在该模板中,我使用 DirectoryView 插件加载了一个带有目录视图 (dirmain.tt) 的 div(使用 jQuery)。我的问题是我需要在渲染主模板(action.tt)之前将参数传递给 DirectoryView 模板。参数(dev)需要包含在目录列表中。

Perl部分:

模板:

动作.tt

目录

使用某种钩子会实现这一点吗?非常感谢您的帮助。谢谢!

0 投票
2 回答
364 浏览

perl - BASH:将数据从平面文件导入模板

我有一个记录的平面文件,每个 33 行长。我需要将此文件格式化为模板中的规范。模板是 DOS 格式,而源文件是 NIX 格式。模板具有必须遵守的特定缩进和间距。我想到了几个选择:

  • 带有经典 nix 工具的 BASH:sed、awk、grep 等...
  • 带有模板工具包的 BASH
  • Perle eith 模板工具包
  • Perl

这些是按照我的熟悉程度排序的。这是一个示例源记录(NIX 格式):我减少了换行符的数量以节省空间(通常为 33 行):

这是模板(DOS 格式 - 行数减少 - 通常为 66 行):

它实际上确实在每条记录的末尾说“文件结束”。

想法?我倾向于把事情过度复杂化。

更新2

弄清楚了。

我的答案如下。随时提出改进建议。

0 投票
1 回答
389 浏览

perl - 使用 HTML::FormFu,您如何*在*处理后更改字段值,使其在 Template Toolkit 中显示为已修改?

例如,如果我处理一个表单:

然后我想改变'input_data'的值:

..在将表单对象推送到 TT 之前:

'input_data' 似乎保留了它的原始值(123)。关于我做错了什么或我应该做什么的任何提示?

谢谢

0 投票
3 回答
585 浏览

perl - 将逻辑从 Template Toolkit 转移到 Catalyst

我认为我在 TT 模板中使用了太多的条件和计算。

我正在显示来自 DBIC 的项目结果集。对于每个项目,我需要使用检索到的值来计算事物,并且模板似乎不是正确的位置。

但在 Catalyst 中,它是来自 DBIC 的厚物体。

那么如何将逻辑移动到模型中呢?我必须为所有项目运行一个完整的循环并以某种方式更改对象吗?

问候:米格,

0 投票
3 回答
1279 浏览

perl - 我使用 TT(perl 模板工具包)获得了额外的 CR

我使用 perl v5.10(在 Windows 7 上)+ TT v2.22。当我使用 TT 时,对于每个源代码行,我都会在生成的 html 中添加一个额外的内容CR

源文本(windows 格式):

输出文本:

但是,当我将源文件转换为 unix 格式,然后运行 ​​TT 时,我得到:
源文本(unix 格式):

输出文本:

(我使用 notepad++ 来显示 CR 和 LF 字符;也用于更改源模板中的 unix <-> windows 格式)。

当我用谷歌搜索这个问题时,我在 Windows 上收到了一些(很少)关于 extra 的帖子^M,但我找不到根本原因的解释,也不是真正的解决方案(只是一些解决方法如何摆脱 extra ^M)。

虽然不是真正的问题,但我觉得它很“不干净”。
是否有一些我应该打开的配置(我查看了www.template-toolkit.org/docs/manual/Config.html但找不到任何东西)?
其他一些解决方案?(除了后修复输出文件)。
谢谢

0 投票
2 回答
1623 浏览

perl - 如何在 Template ToolKit 中输出 perl Template Toolkit 示例

我正在通过模板工具包文件为模板工具包制作一些文档。目标是显示我正在使用的代码以及代码的输出。现在,我通过复制代码并将所有“ %”字符替换为“ &#37;”字符串来完成此操作。

所以,我会有这样的事情:

这将输出如下内容:

我的问题是是否有替代/更好的方法来做到这一点?理想情况下,我不必每次都有效地复制代码。

0 投票
1 回答
554 浏览

php - HTML5/PHP/jQuery:定义 HTML 块(模板工具包样式)

我们在我工作的地方使用 Template Toolkit,我正在寻找类似的功能,但减去 perl,只使用 HTML5、PHP 和 jQuery。

我正在创建的应用程序是一个离线 HTML5 应用程序,所以基本上我想做:

到目前为止,我想到的方法要么涉及在 jQuery 中创建长 html 字符串变量,要么将块放在 html 中,然后使用 jQuery 创建该 dom 元素的变量,然后将其从文档中删除,两者都不是这对我来说似乎非常理想。

有人可以指出我正确的方向吗?

0 投票
1 回答
176 浏览

perl - 语句修饰符在 Template Toolkit 中如何工作?

考虑这些TT命令(按顺序运行):

为什么x在第三条语句中分配给一个空字符串?

0 投票
1 回答
610 浏览

perl - AppConfig 模块安装失败 (cpan)

cpan 应用配置

一切顺利;测试通过 - 但没有 AppConfig!

这是输出的结尾:

请注意,将模块复制到其应有的位置没有任何意义。我对开始移动文件犹豫不决。有人遇到这个吗?

0 投票
1 回答
113 浏览

javascript - 提供可下载的文件 perl-template

我正在使用 Perl/CGI、MySQL、Perl 模板工具包。

我有一个数据库设置和一些 perl 模块来查询数据库。

从 perl 模块中,我将数据结构(哈希散列)传递给 perl 模板工具包(.tt),然后将结果呈现在网页上。

我现在想添加一个选项,将搜索结果下载到制表符分隔的文件中;即提供下载文件选项。我的 perl 模块中有一个子例程来转换为制表符分隔格式。我希望能够调用该子例程将搜索结果转换为制表符分隔格式。我可以从模板工具包中的 perl 模块调用子例程吗?

我试图弄清楚如何在不再次查询数据库或不将结果存储在 CACHE 中的情况下生成可下载文件。

有没有办法将 Perl 模板正在呈现的数据结构(哈希散列)传递给可以生成可下载文件的 Javascript(进一步调用子例程)?

请提出正确的方法。

谢谢你的时间