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

perl - 如何在 Template Toolkit 的宏参数中使用 HTML 过滤器?

我有这样的事情:[% query | html %]

现在我想用它作为

如果您尝试该示例,它将无法正常工作,因为|不能在那里使用。Template Toolkit 不接受这点。我想 HTML-escape query。我怎样才能做到这一点?

移出<b>引号不是解决方案,因为翻译的顺序可能与上述不同。

0 投票
2 回答
589 浏览

perl - 我可以轻松地向 Template Toolkit for Perl 添加新指令吗?

如果通过插件系统添加函数和/或虚拟方法,我想将自己的指令添加到 Template Toolkit。这在不深入研究的情况下很容易实现Template::Grammar吗?有什么我可以研究 CPAN 的例子吗?

0 投票
3 回答
7022 浏览

perl - 空数组 ref 上的模板工具包 IF 返回 true,我可以将其设为 false 吗?

所以似乎如果我给模板工具包一个对数组的引用作为参数

然后在模板中有以下代码

else 案例永远不会被触发。

将参数代码替换为

似乎解决了这个问题,但是我想知道是否有办法让模板工具包将一个空数组(通过引用传递)评估为假,因为在我的项目中有很多我认为正在使用它的实例(如在 HTML 模板中)亲,它按预期工作)。

预先感谢大家的帮助。

0 投票
3 回答
514 浏览

perl - HTML::FormHandler 呈现没有标签的字段

使用 HTML::FormHandler 公式我只想呈现表单字段的字段部分。

这将呈现字段和标签。

0 投票
1 回答
553 浏览

perl - Perl 和模板工具包:自定义过滤器中的对象字符串化

在我的模板(通过Template Toolkit)中,我传递了一个 DateTime 对象(来自DBIx::ClassDBIx::Class::InflateColumn::DateTime)。我可以在我的模板中执行 obj.year 和所有其他 DateTime 操作。但是该对象在我的自定义过滤器中被字符串化。我基本上是在调用[% user.last_visited_date | time_ago %]where time_ago 是一个自定义过滤器,基本上看起来像这样:

在这里,我期望自定义过滤器中有一个 DateTime obj,但它是 stringify..

我该如何解决这个问题?

0 投票
1 回答
512 浏览

perl - 我可以从工具包模板文件中搜索结果集吗?

我使用 Catalyst 并将结果集放入 stash 以供 TT 访问:

此类与我从 TT 页面内部访问的“tournament_participant”有关系,如下所示:

问题是,我想按这样的列对结果进行排序:

但以上不起作用(没有返回任何内容)。这可能吗?

0 投票
4 回答
5295 浏览

arrays - 排序的键/值对数组到排序的键和哈希数组

我正在开发一个Template::Toolkit用作模板引擎的 Catalyst 应用程序。一页需要一个相等输入元素的列表。它们可以从数组中获取,但我需要元素的排序顺序和描述性标签。

为了有一个排序顺序,我会使用一个数组。对于每个键存储一个附加值,散列是完美的。如何在 TT中结合两者?我可以同时使用这两种东西,但这看起来很难看,并且在更改字段时可能会导致错误。

但是,我更喜欢在 TT 中这样做,因为表单元素的描述和顺序都是前端的事情。

这就是我在纯 Perl 中的做法:

输出:

这是我在模板中写的:

但是,两次拥有相同的信息(字段列表)确实很难看。我想避免两次编辑列表,并且使用更长的字段列表真的很烦人(大约 20 个项目,不足以做一些数据库的东西)。

0 投票
3 回答
2366 浏览

perl - 模板工具包的 somevar.substr() 和 UTF-8

我们在 Catalyst 应用程序中使用 Template Toolkit。我们将 TT 配置为使用 UTF-8,之前没有任何问题。

现在我调用字符串 var 的 substr() 方法。不幸的是,它确实在n个字节而不是n个字符之后拆分字符串。如果第n(n+1)字节构建一个 unicode char,则它会被拆分,并且只有第一个字节是 substr() 结果的一部分。

如何修复或解决该行为?

到目前为止,我们对 Unicode 字符没有任何问题,既不是来自数据库,也不是来自模板中的文本。

编辑:这是我Catalyst::View::TT在 Catalyst 应用程序中配置模块的方式:

0 投票
2 回答
1635 浏览

regex - 为什么我不能对模板工具包中的变量执行替换?

我正在使用模板工具包,替换功能不起作用。这是我的代码...

在上述情况下,替换对 item.name 没有任何作用。只是为了踢球,我将其切换为以下...

而且效果很好。

有谁知道为什么我不能对 TT 中的变量进行简单替换?

0 投票
1 回答
461 浏览

template-toolkit - 模板工具包:评估 WRAPPER 块内的模板语句?

好吧,我已经翻了两个多小时的手册,也试图在獾书中找到解决方案,但无法提出任何可行的方法。

以下是包装器(body.tt),你明白了:

包装的模板如下所示:

最后const.tt看起来像这样:

...并且由于某种原因,bar包装模板内部的实例没有得到评估。有什么想法可以让我进行评估吗?

我努力了:

...这没有用。

请注意,在包装的模板(上面的第二个块)中,我希望能够评估变量barconst.tt而不必PROCESS 'const.tt'向该模板添加另一个。毕竟变量应该可以从body.tt.

我忘了提:模板工具包 2.22 版