问题标签 [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.
perl - 如何在 Template Toolkit 的宏参数中使用 HTML 过滤器?
我有这样的事情:[% query | html %]
现在我想用它作为
如果您尝试该示例,它将无法正常工作,因为|
不能在那里使用。Template Toolkit 不接受这点。我想 HTML-escape query
。我怎样才能做到这一点?
移出<b>
引号不是解决方案,因为翻译的顺序可能与上述不同。
perl - 我可以轻松地向 Template Toolkit for Perl 添加新指令吗?
如果通过插件系统添加函数和/或虚拟方法,我想将自己的指令添加到 Template Toolkit。这在不深入研究的情况下很容易实现Template::Grammar
吗?有什么我可以研究 CPAN 的例子吗?
perl - 空数组 ref 上的模板工具包 IF 返回 true,我可以将其设为 false 吗?
所以似乎如果我给模板工具包一个对数组的引用作为参数
然后在模板中有以下代码
else 案例永远不会被触发。
将参数代码替换为
似乎解决了这个问题,但是我想知道是否有办法让模板工具包将一个空数组(通过引用传递)评估为假,因为在我的项目中有很多我认为正在使用它的实例(如在 HTML 模板中)亲,它按预期工作)。
预先感谢大家的帮助。
perl - HTML::FormHandler 呈现没有标签的字段
使用 HTML::FormHandler 公式我只想呈现表单字段的字段部分。
这将呈现字段和标签。
perl - Perl 和模板工具包:自定义过滤器中的对象字符串化
在我的模板(通过Template Toolkit
)中,我传递了一个 DateTime 对象(来自DBIx::Class
和 DBIx::Class::InflateColumn::DateTime
)。我可以在我的模板中执行 obj.year 和所有其他 DateTime 操作。但是该对象在我的自定义过滤器中被字符串化。我基本上是在调用[% user.last_visited_date | time_ago %]
where time_ago 是一个自定义过滤器,基本上看起来像这样:
在这里,我期望自定义过滤器中有一个 DateTime obj,但它是 stringify..
我该如何解决这个问题?
perl - 我可以从工具包模板文件中搜索结果集吗?
我使用 Catalyst 并将结果集放入 stash 以供 TT 访问:
此类与我从 TT 页面内部访问的“tournament_participant”有关系,如下所示:
问题是,我想按这样的列对结果进行排序:
但以上不起作用(没有返回任何内容)。这可能吗?
arrays - 排序的键/值对数组到排序的键和哈希数组
我正在开发一个Template::Toolkit
用作模板引擎的 Catalyst 应用程序。一页需要一个相等输入元素的列表。它们可以从数组中获取,但我需要元素的排序顺序和描述性标签。
为了有一个排序顺序,我会使用一个数组。对于每个键存储一个附加值,散列是完美的。如何在 TT中结合两者?我可以同时使用这两种东西,但这看起来很难看,并且在更改字段时可能会导致错误。
但是,我更喜欢在 TT 中这样做,因为表单元素的描述和顺序都是前端的事情。
这就是我在纯 Perl 中的做法:
输出:
这是我在模板中写的:
但是,两次拥有相同的信息(字段列表)确实很难看。我想避免两次编辑列表,并且使用更长的字段列表真的很烦人(大约 20 个项目,不足以做一些数据库的东西)。
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 应用程序中配置模块的方式:
regex - 为什么我不能对模板工具包中的变量执行替换?
我正在使用模板工具包,替换功能不起作用。这是我的代码...
在上述情况下,替换对 item.name 没有任何作用。只是为了踢球,我将其切换为以下...
而且效果很好。
有谁知道为什么我不能对 TT 中的变量进行简单替换?
template-toolkit - 模板工具包:评估 WRAPPER 块内的模板语句?
好吧,我已经翻了两个多小时的手册,也试图在獾书中找到解决方案,但无法提出任何可行的方法。
以下是包装器(body.tt
),你明白了:
包装的模板如下所示:
最后const.tt
看起来像这样:
...并且由于某种原因,bar
包装模板内部的实例没有得到评估。有什么想法可以让我进行评估吗?
我努力了:
...这没有用。
请注意,在包装的模板(上面的第二个块)中,我希望能够评估变量bar
,const.tt
而不必PROCESS 'const.tt'
向该模板添加另一个。毕竟变量应该可以从body.tt
.
我忘了提:模板工具包 2.22 版