最近の変更で、以下の2点のテンプレート変更をしたのですが、これにはどちらも「外部ファイルの読み込み」を使っています。
- 各カテゴリーアーカイブのページに、それぞれのジャンルに合わせたサイドメニューを表示
- Individual Entry Archiveのフッタに各カテゴリーへのリンク(件数付き)を表示
テンプレート内に外部ファイルを埋め込むやり方としては、私の知る限り以下の4つの方法があります。それぞれのデメリットも合わせてまとめてみました。
- (1)MTIncludeを使う
- Movable TypeのMTIncludeタグを使うやり方。テンプレート内の表示したい部分に<$MTInclude file="sidemenu.html"$>のように記述する。ただし、そのアーカイブがリビルドされない限り最新の状態が反映されない。
- (2)SSIのIncludeを使う
- テンプレート内の表示したい部分に<!--#include file="sidemenu.html" -->のように記述する。条件はサーバがSSIに対応していることと、対応している場合でも拡張子が*.shtmlしかサポートしていない場合が多いので、その場合はアーカイブのファイル名を*.shtmlに変更しなければならない。
- (3)PHPのIncludeを使う
- テンプレート内の表示したい部分に<? include"sidemenu.html";?>のように記述する。条件は、サーバがPHPに対応していることと、アーカイブの拡張子を*.phpに変更すること。
- (4)Javaspriptによる埋め込み
- 表示したいHTMLソースをdocument.write('ソース');のように記述してsidemenu.js等のファイル名で保存してサーバにアップ、テンプレート内の表示したい部分に<script type="text/javascript" src="sidemenu.js"></script>と記述する。簡単に使えるが、*.js内に書くHTMLソースは改行できないため、埋め込むHTMLの更新・デザイン変更がしにくい。
風のまにまに号

コメントする