首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模板::工具包变量处理

模板::工具包变量处理
EN

Stack Overflow用户
提问于 2012-05-23 06:10:55
回答 1查看 848关注 0票数 5

我正在使用perl中的TT,并试图插入到模板中并处理一个变量,该变量本身包含TT指令。

因此,在脚本中,我编写的smth如下:

代码语言:javascript
复制
$var{descr} = "[% pid = 1; INSERT plink.par %]";

然后在TT模板(接收\%var)中:

代码语言:javascript
复制
[% BLOCK parsedDescr %]
[% descr %]
[% END %]
<p>[% INCLUDE parsedDescr %]

我期望pid变量设置为"1",并插入plink.par文件。但是我在html页面上得到的却是变量descr的内容:

代码语言:javascript
复制
[% pid = 1; INSERT plink.par %]

也就是说,这个变量保持不被TT处理。

我如何让TT处理它的内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-23 06:43:55

您可以使用eval filter

代码语言:javascript
复制
<p>[% descr | eval %]

从链接的手册页:

求值过滤器将块作为模板文本进行求值,并处理其中嵌入的任何指令。这允许模板变量包含模板片段,或者提供一些方法来从外部源(如数据库)返回模板片段,然后可以根据需要在模板中对其进行处理。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10710909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档