linkerは「人と人」「人と情報」「人と物」をつなぐデザインユニットです。

MTタグの入れ子とかとか

みなさん、こんにちは、まーしーです
友人の結婚式で今日から初ハワイです。イミグレを一人で抜けられるかドキドキです。

さて、先日「MTタグの中にMTタグは駄目のようー自分用覚書 - Blog | AKINAKANO」というエントリーを読んでいて、同じようにやってしまうなぁ、ということがあったので。

<MTIf name="AA">
  <MTEntryIfTagged>
<MTElse>
  <MTPageIfTagged>
</MTIf>
ーーーーー中身ーーーーー
<MTIf name="AA">
  </MTEntryIfTagged>
<MTElse>
  </MTPageIfTagged>
</MTIf>

MTタグの中にMTタグは駄目のようー自分用覚書 - Blog | AKINAKANO
http://www.akinakano.com/mt/2012/10/mtmt.php

こういう書き方を間違って書いちゃったりしますが、時々したくなりますね。

システム的にできないのかもしれませんが、MTの管理画面でテンプレートの記述チェックに引っかかってるだけなのかなぁ、と思ったりもします。

結局

<MT:SetVarTemplate name="中身">
ーーーーー中身ーーーーー
</MT:SetVarTemplate>
<MTIf name="AA">
  <MTEntryIfTagged><mt:GetVar name="中身"></MTEntryIfTagged>
<MTElse>
  <MTPageIfTagged><mt:GetVar name="中身"></MTPageIfTagged>
</MTIf>

こんな感じで書くしかなさそうですね。

テンプレートモジュールをincludeさせたりするときに、includeさせるテンプレートで一度loop等を回してそれを一旦変数にいれて、その内容をincludeしたモジュールの方で使用するということがあったりします。

どういう書き方が、わかりやすさや再構築の時間とかでトータルで良いのかとかは、考えたいところですね。