MultiBlogで共通ヘッダーを作るコツ

Facebooktwitter

MTのマルチブログ機能を使ってサイトを作っていると、全ページ共通で使いたいヘッダーやグローバルメニューが必要になります。それぞれのブログのヘッ
ダーを利用していると、自ブログのトップのURLは<$MTBlogURL$>で取り出せてもサイトトップ(サイトルート)URLは判りませ
ん。
かと言って、URLを直書きしてしまうと、開発環境から本番環境へ移行したときに書き換える部分が多くて大変です。
そこで、共通ヘッダーを作るコツです。

(1)共通のヘッダーは「システムメニュー」の「テンプレートモジュール」として作る。

(2)サイトルートのURLを

<MTBlogs blog_ids=”1″><mt:SetVarBlock name=”SITE_URL”><$mt:BlogURL$></mt:SetVarBlock></MTBlogs>

として、変数”SITE_URL”に設定しておきます。(この場合、ポータルとなるブログのIDが1)

必要なときは

<mt:Var name=”SITE_URL”>xxxx.html

として使う。

(3)
この「共通ヘッダー」を全部のブログのインデックステンプレートやアーカイブテンプレートで読み込むように設定するのは面倒なので、既に読み込むように
なっている既存の「ヘッダー」テンプレートモジュール(テンプレートセットがプロフェッショナルウェブサイトでない場合は「HTMLヘッダー」)を書き換
えて、

<mt:Include module=”共通ヘッダー”>

こんなふうにインクルードし、そのほかのタグを消去する。