ある目的で書いたのですが、よく考えたらこんな回りくどい方法じゃなくても実現可能なんじゃね? ということに気が付いて悔しいので公開します。MovableType ではテンプレートは基本的に上から下に評価され展開されていきます。Postpone プラグインを使うと、指定した範囲のテンプレートタグの評価を一旦行わず、最後の段階で初めて評価されるような記述が可能になります。何に使えるかは判りません。
1:<$MTSetVar name="foo" value="ABC"$> 2:<$MTGetVar name="foo"$> 3:<MTPostpone><$MTGetVar name="foo"$></MTPostpone> 4:<$MTSetVar name="foo" value="XYZ"$> 5:<$MTGetVar name="foo"$>
1: 2:ABC 3:XYZ 4: 5:XYZ
3 行目で変数 foo を表示していますが、MTPostpone
で遅延評価が指定されているため、その時点での foo の値(ABC)は出力されません。テンプレートの評価が全て終わった時点で、foo の値は XYZ に変化しているので、3 行目では XYZ と表示されます。
master
) ... バグ修正や機能追加など開発途中のバージョンです。開発中の新機能などをいち早く利用できますが、新しいバグが生まれていたり、テストが不十分な場合があります。