MovableTypeで親カテゴリーをコンテンツとみなしてリストを作ってみた
MovableTypeはblogツールとして有名で、実際とても使いやすいですね。
このサイトもMovableTypeで作っています。
実はこのシステム、blog以外にも使い道があります。
MovableTypeがやっていることは、簡単に言えばデータベースにあるデータをテンプレート通りに出力しているだけですからね。
テンプレートさえ作ってしまえば、いろんなサイトが表現できそうです。
で、作ってみたのがこのテンプレート(の一部)。
親カテゴリーをコンテンツ名とみなし、コンテンツ一覧を作るというものです。
探してみたところ、ヒットしなかったので、作成にトライしてみました。
<div id="ContentsList">
<MTSubCategories>
<MTHasNoParentCategory>
<div class="contents">
<MTIfNonZero tag="MTCategoryCount">
<h2><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel pmhc=""></a></h2>
<MTElse>
<h2><MTCategoryLabel pmhc=""></h2>
</MTElse>
</MTIfNonZero>
<div class="CategoryDescription"><$MTCategoryDescription$></div>
<MTEntriesWithSubCategories lastn="5">
<MTEntriesHeader><ul></MTEntriesHeader>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntriesWithSubCategories>
<MTElse>
<MTSubCatIsFirst><p class="CategoryList"></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
| <a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel pmhc=""></a>
<MTElse>
| <MTCategoryLabel pmhc="">
</MTElse>
</MTIfNonZero>
<MTSubCatIsLast>|</p></MTSubCatIsLast>
</MTElse>
</MTHasNoParentCategory>
<MTSubCatsRecurse max_depth="1">
<MTHasNoParentCategory>
</div>
</MTHasNoParentCategory>
</MTSubCategories>
</div>
クラス名なんかは適当なのでご勘弁を。
実際に組み込んでみたのがこちら。
http://www.m-station.org/idolmaster360/
デザインが適当なのは置いといて(笑)。
これはblogっぽさが残っていますけど、デザインさえちゃんとすれば、簡易CMSとして使えそうです。
使い慣れたMovableTypeの管理画面がそのまま利用できるので、そういった点でも楽になりますね。