在我创建的html页面的某个地方,我正在插入一个来自其他文件的模板,它本身包含TT变量定义。片段“specials.htm”
[% specials = 123 %]
但在包含上述片段之前,我需要在主页上使用这些变量。主页面:
<p>Specials are [% specials %]
<!-- some html -->
[% PROCESS specials.htm %]
我试图在块中处理此包含,然后稍后插入此块-但由于某些原因,此操作不起作用:
[% BLOCK specblock %]
[% PROCESS specials.htm %]
[% END %]
<p>Specials are [% specials %] <!-- No luck! -->
<!-- some html -->
[% INCLUDE specblock %]
当前的解决方法是-使用div和css,因此div在默认位置之前出现在页面上,方法是给它分配绝对位置。但那有点蹩脚。
最佳答案
如果我正确理解了这个问题,那么使用匿名块将模板片段的输出捕获到变量中如何:
[% output = BLOCK %]
[% PROCESS specials.htm %]
[% END %]
<p>Specials are [% specials %]
<!-- some html -->
[% output %]
关于html - 模板工具包-在插入的片段中获取变量,然后再插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21951931/