top

静的用カスタマイズと動的用カスタマイズの共存

PHPizeプロジェクトのコメント欄で「静的用・動的用カスタマイズの互換性」の話をしていて、ふっと思い出したことがあります。

待てよ。再構築オプションの違いによって使い分けられるタグ、なかったっけ?
思い出した! これだっ!!

<MTIfStatic><MTIfDynamic>

先の本のエントリーを書いた時は使い道が思い浮かばなかったんですが、まさに静的・動的間の互換性問題にピッタリではないですか!

使用例

<MTIfStatic>
スタティック用プラグインタグ
</MTIfStatic>
<MTIfDynamic>
Smartyコード
</MTIfDynamic>

とテンプレに書いてあげれば、性質の違う静的プラグインとSmartyテクニックを1つのテンプレートで共有できるではないですか! これならSmarty頁分割とMTPaginateを同時使用できますねっ。静的生成の時はMTPaginateが使われて、ダイナミックで動かしている時はSmartyが動作するように自動切り替え出来ます、と。

あまり一般的なテクニックではないですが、こういう機能が必要な人にはすごく重宝するんじゃないかと思います。ということで、私も必要が生じたら使ってみようと思います。