MTでサイト構築している際に、色々現場(主にテンプレートタグ/マークアップ担当)から要望が出てくるんだが、まぁウチの会社の場合「できなきゃプラグイン書いちゃえ」なわけで要望あげてくるのも分かるんだけどテンプレートタグでできることはテンプレートタグでやろうよ、ということで。 画像のような感じで、月別アーカイブのリストに年度を表示させるパターン。これは既にプラグインとかあるのかな? いやなくてもMT4ならプラグインいらずで実装できますよね。 要するにMTSetVarBlock と MTIf を使って、年が変わっていた時だけ出力する、ということです。MTSetVarBlockでセットした値はループの中で初期化されるわけでもないようなので、こんな風に変数に値を入れておいて比較、っていうプログラムチックなことが簡単に出来るよね。 ところがところが、やっぱり出来ない! って泣きが入ったんですよ。何が?
![月別アーカイブのリストに「年度」見出しを付ける。 | Junnama Online](https://cdn-ak-scissors.b.st-hatena.com/image/square/862f5dbd017c0ad75ff2866db47783d03e18d86d/height=288;version=1;width=512/https%3A%2F%2Fjunnama.alfasado.net%2Fonline%2Fassets%2Fworkspace%2Fworkspace-image-1.jpg)