トラックバック(0)このブログはMovableTypeで構築されているが、最初の構築時にすべてのテンプレート(システムテンプレートを除く)、スタイルシート等は一旦削除し、一から作り直している。それによりMTの仕組みを深く理解出来ると思ったし実際いろんな事が分かってきた(とはいっても、たいした事はやってないんだが)。最近まで分かんなかった事で、記事投稿時のプレビュー画面がきちんと表示されないといった不具合があった。投稿が終わって再構築をすればページ自体はきちんと表示されるので特に気にはしていなかったんだが、今後の事も考えて調べてみる事にした。module="フッター"$>と、たったこれだけの記述しかないが、ここで読み込んでいる「メインコンテンツ」モジュールの中で条件を分岐している。module="ブログ記事の概要"$></mt:Entries></mt:if>と、個別のブログ記事のとき(変数entry_archiveが有効になっているとき)にだけ複数のモジュールを読み込む設定にしてある。アーカイブインデックスの時は「アーカイブ」モジュールを、それ以外の時はブログ記事が連なって表示されるように<mt:Entries>タグで括って記事ごとに「ブログ記事の概要」モジュールを読み込むようにしてある。この条件の書き方がまずいみたいだ。ブログ記事を投稿する時の確認ボタンを押してプレビューされる画面は普通に考えれば「ブログ記事」アーカイブテンプレートを通してレンダリングされると思うはずだ。そこから読み込む「メインコンテンツ」テンプレートモジュールの条件分岐で思った結果になっていない。name="entry_archive">この条件に引っかかってこないようだ。module="ブログ記事の概要"$></mt:Entries>この部分が実行されてしまっている。原因が分かってしまえば対応も出来るんだが、とりあえずは下記のようなコードにしてみた。module="ブログ記事の概要"$></mt:Entries>この部分が気に入らない。{}と、こう書きたいはずだと思うんだがMTでこんな書き方は出来ないんだろうか?結局よくわからないまま一日ほったらかしていたんだがもっと短く書ける方法が分かった。module="ブログ記事の概要"$></mt:Entries></mt:if>これでいい。name="entry_template">にしただけでよかったという事だ。これが成立するという事は「ウェブページ」アーカイブテンプレートの時はpage_archiveとpage_templateとの違いが出てくるんだろうな。