[6043]MovableType3の個別エントリーでプラグインを使用せずに同一カテゴリーの最新の一覧を表示
最終更新日時:2009年2月10日 12:34
»概要
このページではMovableType3.xでプラグインを使用しないで、個別エントリーに同一カテゴリーの最新の一覧を表示する方法を掲載しています。
»手順
MovableType3のテンプレート編集画面を表示させ、「アーカイブ」の項目に新規テンプレートを作成します。
以下の例では「同一カテゴリー表示モジュール」と名前を付けました。

「同一カテゴリー表示モジュール」テンプレートの中身は以下のように記述します。
(function(){
var sameCategory = {};
sameCategory.list =
[
//↓ lastn="10" の数字を変更すれば表示結果の件数を調整できます。
<MTEntries lastn="10">
{
url: '<$MTEntryPermalink encode_js="1"$>',
title: '<$MTEntryTitle encode_js="1"$>'
},
</MTEntries>
{
url: "",
title: ""
}
];
sameCategory.html = "";
for (var i = 0; i < sameCategory.list.length -1; i++) {
sameCategory.html += ""
+ '<li><a href="'
+ sameCategory.list[i].url
+ '">'
+ sameCategory.list[i].title
+ "</a></li>\n";
}
//↓ ここら辺のデザインはご自由に。
document.write(""
+ '<div class="module-same-category module">'
+ '<h2 class="module-header">最近の関連エントリー</h2>'
+ '<ul>'
+ sameCategory.html
+ '</ul>'
+ '</div>'
);
})();
「設定」の項目の「公開」でアーカイブマッピングを新規に作成します。

「アーカイブの種類」を「カテゴリー」にして、「テンプレート」を「同一カテゴリー表示モジュール」にして追加します。

「出力フォーマット」をカスタマイズにして「%c.js」にします。

テンプレートの「個別エントリーアーカイブ」で同一カテゴリーの一覧を表示させたいところに以下のように記述します。(エントリーの出力先のディレクトリーが「archives」の場合)
<script type="text/javascript" src="<$MTBlogURL$>archives/<$MTEntryCategory dirify="1"$>.js"></script>
表示結果は以下のようになります。(例:[6028]Macデータ入稿で対応しているフォント-4)

最近の関連エントリー
エントリー情報
- 投稿時間:2008年11月19日 14:43
- トラックバック:トラックバック数(0)
- ブックマーク
カテゴリー
トラックバックURL:

