[6043]MovableType3の個別エントリーでプラグインを使用せずに同一カテゴリーの最新の一覧を表示

最終更新日時:2009年2月10日 12:34

»概要

このページではMovableType3.xでプラグインを使用しないで、個別エントリーに同一カテゴリーの最新の一覧を表示する方法を掲載しています。


»手順

MovableType3のテンプレート編集画面を表示させ、「アーカイブ」の項目に新規テンプレートを作成します。

以下の例では「同一カテゴリー表示モジュール」と名前を付けました。

MovableType3で個別エントリーに同一カテゴリーの一覧を表示させる(1)


「同一カテゴリー表示モジュール」テンプレートの中身は以下のように記述します。

 (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>'
   );
 })();

「設定」の項目の「公開」でアーカイブマッピングを新規に作成します。

MovableType3で個別エントリーに同一カテゴリーの一覧を表示させる(2)


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

MovableType3で個別エントリーに同一カテゴリーの一覧を表示させる(3)


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

MovableType3で個別エントリーに同一カテゴリーの一覧を表示させる(4)


テンプレートの「個別エントリーアーカイブ」で同一カテゴリーの一覧を表示させたいところに以下のように記述します。(エントリーの出力先のディレクトリーが「archives」の場合)

<script type="text/javascript" src="<$MTBlogURL$>archives/<$MTEntryCategory dirify="1"$>.js"></script>

表示結果は以下のようになります。(例:*[6028]Macデータ入稿で対応しているフォント-4

MovableType3で個別エントリーに同一カテゴリーの一覧を表示させる(5)

エントリー情報

カテゴリー

↑このページのトップへ

loading... 読み込み中...
loading... 読み込み中...

↑このページのトップへ

コメント投稿コメントをどうぞ

ご質問やご相談のお返事には多少時間を頂くことがあります。また、メールにて直接お答えする場合もございますので、ご質問やご相談の場合は可能な限りメールアドレスをご記入下さい。(メールアドレスは公開されません)


※メールアドレスは公開されません。


※URLまたは英数字のみのコメントの場合、投稿を受付できない場合があります。

↑このページのトップへ

ブログに書く by kwout

↑このページのトップへ

トラックバックURL:

↑このページのトップへ