在我创建的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/

10-12 17:45