モジュールテンプレートのヘッダーをどうするか

MT4ではヘッダー部分はテンプレートモジュールとして登録されていて、メインインデックスや記事アーカイブなどのテンプレートより取り込まれています。ヘッダー部分にカスタマイズを施した時にちょっと問題があるようです。

例えば、LightBoxのような、JavaScriptによるカスタマイズをしますと、<head>~</head>内にJavaScriptコードやlink要素による、スタイルシート呼び出しを挿入したりすることがあります

このようにカスタマイズされたテンプレートですと、例えば検索結果のページとか、アーカイブ一覧のような場所でLightBoxとか使っていないようなテンプレートに、テンプレートモジュールの「ヘッダー」がそのままインクルードされておりますと、必要ないソースが書かれたものを使い回ししていることになるのでないかと。

それならば、MTIfでふりわけたら、と思えども、やたらMTIfが多いテンプレートっていうのも気になるので、どうにかしたいと思うわけです。

ひとつの手として、ヘッダーのモジュールを、カスタマイズしているものと、そうでないもの2種用意いたしまして、例えば、テンプレート名を「ヘッダー1」「ヘッダー2」のようにして、取り込むテンプレートを違えるという方法なのです。
テンプレートモジュールが多くなったとき、再構築でどう影響でるかというのも気になるところです。

場合によっては、直接該当するテンプレートだけ、ヘッダー部分をインクルードせずに、そのまま記述というのもありなのかも。

なんかうまい方法とかあればいいのですけれど。

Comments:

コメントをどうぞ。書き込む場所が不明な場合やサイトオーナーへのコンタクトは、GuestBookまでお気軽にどうぞ

blog comments powered by Disqus