MovableTypeのカレンダーとか。

あろー。

今さー。MovableTypeとか弄ってみてるんだけど。
ちょーぜつ「なんだこれ?」っていう感じ。

  • 変数の解釈エラー出ても、なんか処理自体はエラー出たまんま突っ走ってるし。
  • タグなのにプログラムみたいな処理するし。
  • でも出てくるの静的HTMLだし。
  • リビルド?しても一部できてなかったりだし。

前の月のカレンダー出したい時〜

<MTIgnore>前の月を取得</MTIgnore>
<MTSetVarBlock name="prev_date_mon"><$MTDate format="%B" language="ja"$></MTSetVarBlock>
<MTSetVarBlock name="prev_date_year"><$MTDate format="%Y"$></MTSetVarBlock>
<MTSetVar name="prev_date_mon" op="-" value="1">
<MTIf name="prev_date_mon" eq="0">
<MTSetVar name="prev_date_mon" value="12">
<MTSetVar name="prev_date_year" op="-" value="1">
</MTIf>
<MTIf name="prev_date_mon" lt="10">
<MTSetVarBlock name="prev_date"><$MTVar name="prev_date_year">0<$MTVar name="prev_date_mon"></MTSetVarBlock>
<MTElse>
<MTSetVarBlock name="prev_date"><$MTVar name="prev_date_year"><$MTVar name="prev_date_mon"></MTSetVarBlock>
</MTIf>
<MTCalendar month="$prev_date"></MTCalendar>

次の月のカレンダー出したい時〜

<MTIgnore>次の月を取得</MTIgnore>
<MTSetVarBlock name="next_date_mon"><$MTDate format="%B" language="ja"$></MTSetVarBlock>
<MTSetVarBlock name="next_date_year"><$MTDate format="%Y"$></MTSetVarBlock>
<MTSetVar name="next_date_mon" op="+" value="1">
<MTIf name="next_date_mon" eq="13">
<MTSetVar name="next_date_mon" value="1">
<MTSetVar name="next_date_year" op="+" value="1">
</MTIf>
<MTIf name="next_date_mon" lt="10">
<MTSetVarBlock name="next_date"><$MTVar name="next_date_year">0<$MTVar name="next_date_mon"></MTSetVarBlock>
<MTElse>
<MTSetVarBlock name="next_date"><$MTVar name="next_date_year"><$MTVar name="next_date_mon"></MTSetVarBlock>
</MTIf>
<MTCalendar month="$next_date"></MTCalendar>

なんか独自言語って言っちゃって良いと思うわけさ。そのわりに公式ヘルプが役に立たないとかなわけで。ほぼ毎回検索かけちゃうとか。

いやもうさ、ふつーにHTMLとプログラム書かせてよ。Smartyのテンプレとかも勘弁。

なんでMovableTypeって有名なの? なんで高額なのに買うの?

でわでわ。