ページの先頭に改行が入る問題(MTRemoveBlank)
MovableType4では出力されたページの先頭に空の改行が入ってしまいます。
これはページの先頭部分、<MTSetVar>を使って変数を定義している箇所で、<MTSetVar>自体は何も出力しないのですが、タグの間に入れる改行が出力されてしまうためです。
そのため、DOCTYPE宣言がページの先頭にならないんですね。
簡単な対策としては<MTSetVar>の後ろに改行を入れないでそのまま続けてしまうことです。
<MTSetVar name="body_class" value="mt-main-index"><MTSetVar name="main_template" value="1"><MTSetVar name="main_index" value="1"><MTSetVar name="sidebar" value="1"><MTSetVar name="module_recent_entries" value="1"><MTSetVar name="module_category_archives" value="1"><MTSetVar name="module_author_archives" value="1"><MTSetVar name="module_monthly_archives" value="1"><$MTInclude module="ヘッダー"$>
でも、この方法だとテンプレートが見づらくなってしまうんですよね。
そこで見つけたのがMTRemoveBlankプラグイン。ページ内のタグとタグの間のスペースやタブを削除してくれます。( MovableType3.3x、MovableType4 で確認済みとのことです。)
[使い方]
1.MTRemoveBlankプラグインをダウンロード
2.RemoveBlank.plをMTのプラグインディレクトリへアップ
3.テンプレート全体を <MTRemoveBlank></MTRemoveBlank> で囲む
以上です。
配布元はMovableType備忘録さまです。ありがとうございます。








