问题标签 [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 - Perl Dancer、Dancer::Plugin::DirectoryView、模板工具包和模板中的共享参数
我有一个帖子路线,它返回参数以在特定模板(actions.tt)中使用。在该模板中,我使用 DirectoryView 插件加载了一个带有目录视图 (dirmain.tt) 的 div(使用 jQuery)。我的问题是我需要在渲染主模板(action.tt)之前将参数传递给 DirectoryView 模板。参数(dev)需要包含在目录列表中。
Perl部分:
模板:
动作.tt
目录
使用某种钩子会实现这一点吗?非常感谢您的帮助。谢谢!
perl - BASH:将数据从平面文件导入模板
我有一个记录的平面文件,每个 33 行长。我需要将此文件格式化为模板中的规范。模板是 DOS 格式,而源文件是 NIX 格式。模板具有必须遵守的特定缩进和间距。我想到了几个选择:
- 带有经典 nix 工具的 BASH:sed、awk、grep 等...
- 带有模板工具包的 BASH
- Perle eith 模板工具包
- Perl
这些是按照我的熟悉程度排序的。这是一个示例源记录(NIX 格式):我减少了换行符的数量以节省空间(通常为 33 行):
这是模板(DOS 格式 - 行数减少 - 通常为 66 行):
它实际上确实在每条记录的末尾说“文件结束”。
想法?我倾向于把事情过度复杂化。
更新2
弄清楚了。
我的答案如下。随时提出改进建议。
perl - 使用 HTML::FormFu,您如何*在*处理后更改字段值,使其在 Template Toolkit 中显示为已修改?
例如,如果我处理一个表单:
然后我想改变'input_data'的值:
..在将表单对象推送到 TT 之前:
'input_data' 似乎保留了它的原始值(123)。关于我做错了什么或我应该做什么的任何提示?
谢谢
perl - 将逻辑从 Template Toolkit 转移到 Catalyst
我认为我在 TT 模板中使用了太多的条件和计算。
我正在显示来自 DBIC 的项目结果集。对于每个项目,我需要使用检索到的值来计算事物,并且模板似乎不是正确的位置。
但在 Catalyst 中,它是来自 DBIC 的厚物体。
那么如何将逻辑移动到模型中呢?我必须为所有项目运行一个完整的循环并以某种方式更改对象吗?
问候:米格,
perl - 我使用 TT(perl 模板工具包)获得了额外的 CR
我使用 perl v5.10(在 Windows 7 上)+ TT v2.22。当我使用 TT 时,对于每个源代码行,我都会在生成的 html 中添加一个额外的内容CR
:
源文本(windows 格式):
输出文本:
但是,当我将源文件转换为 unix 格式,然后运行 TT 时,我得到:
源文本(unix 格式):
输出文本:
(我使用 notepad++ 来显示 CR 和 LF 字符;也用于更改源模板中的 unix <-> windows 格式)。
当我用谷歌搜索这个问题时,我在 Windows 上收到了一些(很少)关于 extra 的帖子^M
,但我找不到根本原因的解释,也不是真正的解决方案(只是一些解决方法如何摆脱 extra ^M
)。
虽然不是真正的问题,但我觉得它很“不干净”。
是否有一些我应该打开的配置(我查看了www.template-toolkit.org/docs/manual/Config.html但找不到任何东西)?
其他一些解决方案?(除了后修复输出文件)。
谢谢
perl - 如何在 Template ToolKit 中输出 perl Template Toolkit 示例
我正在通过模板工具包文件为模板工具包制作一些文档。目标是显示我正在使用的代码以及代码的输出。现在,我通过复制代码并将所有“ %
”字符替换为“ %
”字符串来完成此操作。
所以,我会有这样的事情:
这将输出如下内容:
我的问题是是否有替代/更好的方法来做到这一点?理想情况下,我不必每次都有效地复制代码。
php - HTML5/PHP/jQuery:定义 HTML 块(模板工具包样式)
我们在我工作的地方使用 Template Toolkit,我正在寻找类似的功能,但减去 perl,只使用 HTML5、PHP 和 jQuery。
我正在创建的应用程序是一个离线 HTML5 应用程序,所以基本上我想做:
到目前为止,我想到的方法要么涉及在 jQuery 中创建长 html 字符串变量,要么将块放在 html 中,然后使用 jQuery 创建该 dom 元素的变量,然后将其从文档中删除,两者都不是这对我来说似乎非常理想。
有人可以指出我正确的方向吗?
perl - 语句修饰符在 Template Toolkit 中如何工作?
考虑这些TT命令(按顺序运行):
为什么x
在第三条语句中分配给一个空字符串?
perl - AppConfig 模块安装失败 (cpan)
cpan 应用配置
一切顺利;测试通过 - 但没有 AppConfig!
这是输出的结尾:
请注意,将模块复制到其应有的位置没有任何意义。我对开始移动文件犹豫不决。有人遇到这个吗?
javascript - 提供可下载的文件 perl-template
我正在使用 Perl/CGI、MySQL、Perl 模板工具包。
我有一个数据库设置和一些 perl 模块来查询数据库。
从 perl 模块中,我将数据结构(哈希散列)传递给 perl 模板工具包(.tt),然后将结果呈现在网页上。
我现在想添加一个选项,将搜索结果下载到制表符分隔的文件中;即提供下载文件选项。我的 perl 模块中有一个子例程来转换为制表符分隔格式。我希望能够调用该子例程将搜索结果转换为制表符分隔格式。我可以从模板工具包中的 perl 模块调用子例程吗?
我试图弄清楚如何在不再次查询数据库或不将结果存储在 CACHE 中的情况下生成可下载文件。
有没有办法将 Perl 模板正在呈现的数据结构(哈希散列)传递给可以生成可下载文件的 Javascript(进一步调用子例程)?
请提出正确的方法。
谢谢你的时间