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

perl - 如何使用 RDBO 在模板工具包中强制列表上下文?

我有一个 TT 插件,它可以处理微不足道的唯一 ID:

模板调用很简单:

并且“数据”是一个 RDB 对象,用户是它的关系之一。我已经验证“.users”直接在 Perl 中返回一个列表,无论关系有一个还是多个元素。

但是,似乎 TT 返回单个元素列表的元素,而正确返回多个元素的列表。

我查了一下,发现你可以用“.list”强制列表上下文:

正如 Data::Dumper 所揭示的,这不适用于单元素列表:

而不是预期的

在 TT 中是否有任何其他简单的方法来获取对象列表,即使是在单元素列表上?(一种方法是重写函数,但最好不要重写)

0 投票
3 回答
376 浏览

perl - 如何反转模板工具包中的匿名列表?

是否可以在模板工具包中反转匿名列表?

例如

(除非那不起作用)。

只是想知道是否有一种巧妙的方法可以在不使用变量或显式输入数组的情况下做到这一点。

0 投票
2 回答
358 浏览

syntax - Bugzilla 模板:[% 和 [%+

Bugzilla 模板中的代码通常由 [% 和 %] 分隔。但有时我会看到 [%+ 和 [%-. 有人可以解释区别或指出合适的文件吗?谷歌这次让我失望了。

例如:

或者

0 投票
1 回答
3977 浏览

perl - 有没有办法比较模板工具包中的两个变量?

即使它们都评估为相同的数字也不起作用。

(即为了测试目的在数字中硬编码)确实有效。

都在页面上打印“3”。

0 投票
1 回答
1481 浏览

perl - 如何处理 Template Toolkit 中包含非法标识符字符的哈希键?

在 Template Toolkit 中,如果我有以下包含 hashref 的变量:

在“生命周期”中输出数据的最佳方式是什么?

我试过了...

^由于连字符而失败。

^这会失败,因为语法不正确。

^这可行,但在具有大量数据的大型应用程序中是不切实际的。

有没有更好的办法?

我正在处理的项目是一个基于 Catalyst 的 Web 应用程序,数据来自许多不同的外部 Web 服务,因此我不控制哈希键的名称。我想我可以在 Perl 中预处理数据,在给 TT 之前重命名问题哈希键,但这似乎是一个非常糟糕的解决方法。

0 投票
1 回答
541 浏览

template-toolkit - 如何在模板工具包中使用过滤器作为方法?

我正在尝试对 2 个变量(rsstitle 和 rssdescription)使用截断过滤器,并将截断的版本分配给一个新变量(rsstitletrunc 和 rssdescriptiontrunc)。我对模板工具包比较陌生,不明白为什么这段代码不起作用(SET 和 IF/ELSE/END):

rsstitleclean返回 rsstitle 的值未截断)。rssdescriptionclean返回 rssdescription 的值未截断)。似乎我不能对变量使用过滤器并将过滤后的值声明给另一个变量。或者我可以吗?

0 投票
1 回答
533 浏览

syntax-highlighting - Ultraedit 中模板工具包的语法高亮显示

有没有人成功地创建了一个有效的“wordfile”?我试过了,但我无法突出显示 [% 和 %]

0 投票
1 回答
295 浏览

emacs - 向 nXhtml 添加子模式

最近刚从 XEmacs 跳到 GNU Emacs,我真的很喜欢用 nXhtml 模式编写 Web 代码。不过,我希望能够为其添加子模式,但我不确定如何。这样做似乎没有很好的参考。

[% %]我有一个 Perl 模板工具包的模式,加载为 tt-mode 和 .tmpl 文件的默认模式,我想为我的 .tmpl 文件使用 nXhtml,tt-mode 只在标签之间接管。

0 投票
1 回答
514 浏览

mysql - 获取 Template::Plugin::Date 以接受 MySQL 日期和日期时间

我正在使用 Template::Toolkit (Template::Plugin::Date) 的日期插件,它适用于直接从 MySQL 中提取的日期时间 (yyyy-mm-dd hh:mm:ss),但它不起作用带日期(yyyy-mm-dd)。

让 date.format 接受日期(不修改 sql 查询)的最简单方法是什么?

谢谢。

0 投票
1 回答
3120 浏览

perl - 如何使用 Template Toolkit 从数组中获取元素?

我有一个路径数组,我想用模板工具包读出这些路径。如何访问此数组的数组元素?情况是这样的:

然后我这样调用模板页面:

在这个模板中,我想在数组中创建一个目录树。我怎样才能访问它们?

我的想法是从foreach这样的模板中开始