Movable Type入門 » カスタマイズ 基礎編

個別エントリーで同一カテゴリーの一覧を表示

個別ページのサイドバーに同一カテゴリーの一覧を表示する方法を説明します。

【バージョン4からプラグインいりません】

<MTSetVarBlock name="catname"><$MTEntryCategory$></MTSetVarBlock>
<MTEntries category="$catname">
<ul>
<li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
</ul>
</MTEntries>

MTEntryCategoryをcatnameという名前で保持すれば、
entriesでカテゴリー指定できますね。

【3.3 ~ 3.5バージョン】
1. MTTagInvoke プラグインのダウンロード
 MT ExtensionsMTTagInvoke 1.0をダウンロードして解凍し、plugins配下のMTTagInvokeフォルダをサーバーのpluginsフォルダ配下にアップロード

2. 個別ページの表示したい箇所に設定

<MTTagInvoke tag_name="MTEntries">
<MTTagInvokeAttribute name="category"><$MTEntryCategory$></MTTagInvokeAttribute>
<MTTagInvokeContent>
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTTagInvokeContent>
</MTTagInvoke>

【3.2以下 旧記事】
 MT ExtensionsMTTagInvoke 0.9をダウンロードして解凍し、
MTTagInvoke.plをpluginフォルダにアップロード

【3.3の方は注意】

 なんと3.3では、このプラグインと同じ名前の変数を使っています。。
  有名なプラグインだから避けてくれてもいいのに~ 
 
 という訳で3.3の方は変数名を変更しましょう。
 
 私は25行目のTagNameとMTTagNameをTagName2とMTTagName2にし、
 62行目をMTTagNameをMTTagName2にしました。
 まさかMTTagName2なんて変数は使わないでしょう...

2. 個別ページの表示したい箇所に設定

<MTTagInvoke tag_name="MTEntries">
<MTTagAttribute name="category"><$MTEntryCategory$></MTTagAttribute>
<MTTagAttribute name="lastn">5</MTTagAttribute> ← 表示数の指定
<MTTagContent>
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTTagContent>
</MTTagInvoke>