问题标签 [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 回答
386 浏览

perl - 在 perl 的模板工具包中显示时间增量

我想为 Template::Toolkit 模板提供一个整数。该整数表示经过的秒数。

我想像这样格式化这个数字:

我找不到执行此操作的 TT 插件。

我需要在 TT 之外进行这种格式化吗?

谢谢

0 投票
2 回答
832 浏览

php - 如何在 html.tt 模板中让整洁忽略 TT 代码?

我有一些 TT 模板,我想稍微整理一下。我在命令行上使用 tidy。

我的命令看起来像:

不幸的是,如果我有如下代码:

它最终在结果文件中为:

标签属性中的模板工具包代码也会发生同样的情况,例如:

使整洁忽略“[%”和“%]”之间的所有内容所需的选项是什么?同样的问题也适用于 PHP 开始和结束标签。

谢谢。

0 投票
1 回答
1588 浏览

perl - 使用 Template Toolkit 从列表中过滤项目

如何过滤 Template Toolkit 中动态生成的列表中的某些项目?我有一个 id 列表(也是动态生成的)和一个要排除的 id 列表,我只需要获取未排除的 id。最好的方法是什么?示例代码:

0 投票
3 回答
869 浏览

perl - 如何处理 Perl 方法链中的错误?

处理 Perl 方法链中抛出的异常的最佳方法是什么?如果任何链接的方法抛出异常,我想分配一个值 0 或 undef

代码示例:

最好的方法是什么?我是否必须每次都包含在 try/catch/finally 语句中?我想应用的上下文是:我在使用 Catalyst 和 DBIC 进行 Web 开发工作,我做了很多链接的结果集,如果其中一些结果集抛出异常,我只想分配一个 0 或 undef 的值,然后处理这个模板中的错误(我正在使用模板工具包)。如果有另一种方法可以做到这一点,而无需将每个调用都包含在 try/catch 中,请告诉我。如果您知道在相同上下文(Catalyst/DBIC/TT)中处理此类错误的更好方法,请提出建议。一个实际的例子是当用户搜索某些东西并且它不存在时。

0 投票
2 回答
1665 浏览

perl - perl dancer:模板中的 foreach 只打印第一个值

我在 Dancer 中有一个非常简单的问题:我有一组名称,我想在模板中打印每个名称。这些名称来自外部来源(不是数据库)。但是,当我尝试对模板中的列表执行 foreach 时,我只得到第一个值。

代码:

和模板:

这只会输出一个包含单个项目“一个”的列表。我错过了什么?

0 投票
1 回答
518 浏览

perl - 如何在 Template::Toolkits CATCH 块中抛出警告?

我正在处理的代码在模板中有一堆TRY/CATCH块。Template::Toolkit它们看起来像这样:

这从两个方面来说是不好的。首先,错误被插入到交给用户的 HTML 中,其次,开发人员很难找到错误。在我看来,所有错误都应该记录到同一个错误日志中。现在我通过warn函数来​​做到这一点。我已将上面的代码更改为

但这对于应该是一件简单的事情来说感觉太冗长了。有没有更好的方法我不知道这样做?

0 投票
1 回答
316 浏览

smarty - Smarty 和 Template Toolkit 是否有共同的交集?

在某些项目中,我必须使用 Perl 和Template Toolkit,而在其他项目中,我必须使用 PHP 和Smarty模板。您能否以某种方式将两者配置为具有每种语言的公共子集,以便您可以在 smarty 和模板工具包中使用相同的模板?当然有些语言属性不能映射到另一个,但如果有一个共同的交集,你可以限制自己在这部分。一个有用的插件将是一个验证器,用于检查是否缺少特定于语言的模板功能。

PS:指向一些在 Perl 和 PHP 中都支持的模板语言的指针,例如Template Attribute Language,但语法类似于 Smarty 和 Template Toolkit,也会有所帮助。

0 投票
3 回答
424 浏览

perl - 使用 Dancer 时如何向模板工具包添加 vmethod?

如何添加一个vmethod使用 Dancer 时

如果没有办法,我该如何添加一个函数/如何执行一个添加到令牌中的函数的引用/?

0 投票
2 回答
1344 浏览

perl - 如何删除模板工具包中的变量?

查看Template Toolkit 手册的Template::Manual::VMethods部分,我没有看到任何方法这样做。分配undef给变量也不起作用 -variable.defined事后返回 true。

0 投票
2 回答
235 浏览

perl - 如何使用模板工具包获取这些元素

嗨,我有这样的 xml 数据

我使用 XML::Simple 生成散列结构化数据并存储在一个变量中。我使用 template::toolkit 生成 pdffile(使用 pdflatex)。我的 XML::simple 输出是这样的

像这样,我有 15 所大学,还有一些部门只有两三个学生,有的有 10 个学生,在学生中,有的只有一个 sem,有的有两个学期。我这样写模板

像这样它给出了输出,但我的问题是它太长了,而且我在上面说有些部分有两个学生,有些部分有两个以上。例如,第一部分包含 1 名学生,第二部分包含 10 名学生。但在 pdf 第一部分也打印 10 个学生,只有第一个学生的信息全部为空。我怎样才能消除这个问题。如果您不理解我的问题,我该如何使用比我编写的更短的代码来获取数据。有没有其他方法可以更简单地使用 for 循环来获取分支元素或任何简单的代码。因为如果某个部分有 60 名学生,那么它会在每个部分中打印 6o。