2009.10.22

Movable Type : MT4/MT5: 特定カテゴリの記事一覧をトップページに表示

釣り関係の記事が多いため、もうひとつのメインカテゴリである天文関係の記事が埋もれがち。そこで、カテゴリ「天文」の記事一覧をトップページに表示するようにしてみた。

こんな感じの内容のテンプレートモジュールを作って、そのモジュールをメインページのテンプレートから呼ぶ。Movable Type 4 でも Movable Type 5 でも同し。

<h2 class="comments-header"><a href="《カテゴリページのURL》">Category: 《カテゴリ名》</a></h2>
<div class="entry">
<mt:setVar name="counter" value="《表示数》" />
<mt:entries category="《カテゴリ名》">
  <mt:entriesHeader>
  <ul>
  </mt:entriesHeader>
  <mt:if name="counter">
    <li><$mt:ArchiveDate format="%Y.%m.%d"$>: <a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a></li>
    <mt:setVar name="counter" op="--" />
  </mt:if>
  <mt:entriesFooter>
  </ul>
  </mt:entriesFooter>
</mt:entries>
</div>

カテゴリページのURLやカテゴリ名は固定値として記載してしまっている。よって、複数のカテゴリに対し同様のことをやりたい場合、カテゴリ別の同様のテンプレートモジュールを別々に用意する必要があったり。

できれば、

<mt:include module="特定カテゴリの記事一覧" cat_name="《カテゴリ名》"  counter="《表示数》" />

みたいな感じで、モジュール呼び出しの際にカテゴリ名と表示数だけ指定しておけばOK、みたいな作りにするとかっこいいけど、まあいいや。現状のでとりあえずの必要は満たすし。

Category: Movable Type

Trackbacks

Trackback URL: