问题标签 [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 投票
3 回答
8326 浏览

perl - 在网站上解析和显示 MIME 多部分电子邮件

我有一个原始电子邮件(MIME 多部分),我想在网站上显示它(例如在 iframe 中,带有 HTML 部分和纯文本部分的选项卡等)。是否有任何 CPAN 模块或 Template::Toolkit 插件可以用来帮助我实现这一目标?

目前,看起来我必须使用 Email::MIME 解析消息,然后遍历所有部分,并为所有不同的 mime 类型编写处理程序。

这是一个很长的镜头,但我想知道是否有人已经完成了这一切?如果我自己尝试编写处理程序,这将是一个漫长且容易出错的过程。

谢谢你的帮助。

0 投票
2 回答
486 浏览

perl - 尝试为 Haml 创建 Template::Plugin::Filter

我正在尝试创建一个将 Text::Haml 集成到模板工具包中的 cpan 模块。我认为 Haml 是一种有趣的模板语言,但相当有限,它不支持循环或条件,更不用说更高级的东西了。但我似乎无法得到一个非常简单的版本来工作。以下是一些可以确保我的逻辑正常工作的测试脚本。

这是我使用Template::Plugin::Filter文档对过滤器模块的尝试

以及一些使用它的代码

但我收到了这个警告Use of uninitialized value in print at test0.pl line 15, <DATA> line 1.

我知道这个错误意味着什么......但我不确定为什么过滤器会导致这个错误。任何帮助,将不胜感激

以下是我的逻辑的其他部分工作的一些测试脚本,这样我们就不会查看错误的代码来解决问题。否则,它们对于问题并不是真正必要的

这显示了如何使用 Template::Toolkit

这向我们展示了如何使用 Text::Haml

更新 1

我试过这个(它几乎与降价插件相同,也几乎与 Textile 插件相同)

DEBUG => 'all',在 TT 初始化时启用的UPDATE 2 输出

0 投票
1 回答
420 浏览

perl - 我可以在模板中设置模板继承吗?(模板工具包)

我必须根据用户所处的状态显示不同的医疗表格。还有一个许多州共享的默认表格。这些医疗表格都是用模板工具包编写的,它们包含在更大的模板中。状态可用作标准化形式的变量。

如果存在,我需要选择特定于状态的模板,否则回退到默认值。我最好怎么做呢?

INCLUDE_PATH已被用于控制站点样式之间的切换。

0 投票
1 回答
901 浏览

html - 模板工具包 FOR 和 IF 行为

我在使用模板工具包时遇到了奇怪的行为,比如说我有一个数据结构(在 perl 中定义并作为参数传递):

在模板中我有一个循环

模板似乎永远不会进入 else,我可以让它进入 else 的唯一方法是更改​​数据:

使其评估为假。但是,如果我然后将数据结构更改为

它总是进入 else (因为它评估 undef 为假)。

除非它们被覆盖,否则似乎有一些变量“溢出”保留在下一次迭代的范围内,这是预期的行为吗?如果是这样,它是否记录在任何地方?

编辑:后来我发现这是导致上述行为的另一个问题,这是由于我在模板的其他地方使用了“ELSEIF”而不是正确的“ELSIF”。如果有疑问,请查看 jira 提出的解决方案,它解决了我在原始帖子中描述的问题。

0 投票
1 回答
313 浏览

template-toolkit - 使用模板工具包创建分组输出

我有一个数据文件

我想要输出

我觉得我想要类似的东西

0 投票
2 回答
150 浏览

perl - 修改TT模板

是否可以在加载时轻松修改模板(模板工具包),然后将其缓存为 Perl 代码?我想在它上面运行一个正则表达式。

0 投票
3 回答
2102 浏览

perl - 在模板工具包中默认转义 HTML

我可以以某种方式配置模板工具包,以便:

做你现在需要说的:

也就是说,在foo?中转义 HTML 并做其他事情,例如:

如果我不想逃跑?

0 投票
2 回答
4902 浏览

perl - 模板工具包字符编码

似乎模板工具包没有正确处理编码。

我传递template->process了一个文件名(从哪里获取模板)、一个哈希引用(包含所有参数)和一个标量引用(将输出放在哪里),然后我将其返回并依次显示给用户。

当我给它一个带有变音符号的字符串时,html输出包括一个黑色菱形,每个字母都用一个白色问号代替(但字母的数量是正确的)。任何其他角色都很好。

在调用 template->process 之前,我正在使用警告打印出字符串,此时它很好,据我所知,在template->process调用过程中事情变成了垃圾。

有任何想法吗?我试过使用ENCODING => "utf8"as well ,binmode => ":utf8"但对输出没有任何影响。

这是我的代码,去掉了一些脂肪,只是为了显示我对模板-> 进程的调用,请注意,如果我省略{binmode => 'utf8'}它,它没有任何效果。

已解决 嘿,谢谢你的回答,问题原来是模板进程完成,我们在输出之前将字符串写入临时文件,所以我们还需要为文件设置binmode,代码现在看起来像:

我感谢大家的时间:)

0 投票
1 回答
454 浏览

perl - 从模板工具包中的结果集中访问额外的选定列

模板内部(test.tt):

我不知道如何访问传递给模板的结果集中的额外选定项目。

0 投票
1 回答
665 浏览

perl - 如何在模板工具包中转义单引号?

我正在转换模板工具包文件,例如Pieces变成[% l('Pieces') %].

我遇到了一个问题。什么是正确的转换'Title'?这是不正确的:[% l(''Title'') %]

简而言之,如何逃脱'