さて、私は2時間以上マニュアルを調べ、アナグマの本で解決策を見つけようとしましたが、うまくいくものを思い付くことができませんでした。
以下はラッパー(body.tt
)です。よくわかります。
[%- PROCESS 'const.tt' -%]
<?xml version="1.0" encoding="utf-8"?>
Loads of HTML
[%- content -%]
More HTML
ラップされたテンプレートは次のようになります。
[% WRAPPER 'body.tt' %]
Other HTML
[%- bar -%]
More other HTML
[% END %]
そして最後にconst.tt
次のようになります:
[% bar = 'foo' %]
...そして何らかの理由でbar
、ラップされたテンプレート内のインスタンスは評価されません。どのように私がそれを評価することができるかについてのアイデアはありますか?
私が試してみました:
[%- content | eval -%]
...動作しませんでした。
ラップされたテンプレート(上記の2番目のブロック)では、そのテンプレートに別の変数を追加しなくても、bar
から変数を評価できるようにしたいことに注意してください。結局のところ、変数はから利用可能であるはずです。const.tt
PROCESS 'const.tt'
body.tt
そして私は言及するのを忘れました:テンプレートツールキットバージョン2.22