我正在使用perl中的TT,并试图插入到模板中并处理一个变量,该变量本身包含TT指令。
因此,在脚本中,我编写的smth如下:
$var{descr} = "[% pid = 1; INSERT plink.par %]";然后在TT模板(接收\%var)中:
[% BLOCK parsedDescr %]
[% descr %]
[% END %]
<p>[% INCLUDE parsedDescr %]我期望pid变量设置为"1",并插入plink.par文件。但是我在html页面上得到的却是变量descr的内容:
[% pid = 1; INSERT plink.par %]也就是说,这个变量保持不被TT处理。
我如何让TT处理它的内容?
发布于 2012-05-23 06:43:55
您可以使用eval filter
<p>[% descr | eval %]从链接的手册页:
求值过滤器将块作为模板文本进行求值,并处理其中嵌入的任何指令。这允许模板变量包含模板片段,或者提供一些方法来从外部源(如数据库)返回模板片段,然后可以根据需要在模板中对其进行处理。
https://stackoverflow.com/questions/10710909
复制相似问题