- 2006/10/03
- Movable Type
MovableTypeで、サイドメニューにカテゴリリストを出しているのだけど、特定のカテゴリを表示したときだけ、そのカテゴリに属しているエントリの一覧メニューを表示したい…といった場合には、MTSwitchを使うと簡単に実現できる。
使い方は簡単で、bzbellさんのMovableType備忘録でも解説されているが、一応個人メモ。
<MTIfArchiveTypeEnabled archive_type="Category">
<MTTopLevelCategories>
<MTSubCatIsFirst><ul></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a>
<MTSwitch value="[MTCategoryLabel]">
<MTSwCase value="指定したカテゴリ名">
<ul>
<MTEntriesWithSubCategories sort_order="ascend" sort_by="title" category="指定したカテゴリ名">
<li><a href="<$MTEntryID pad="1"$>.html"><$MTEntryTitle cutfirstchar="3" $></a></li>
</MTEntriesWithSubCategories>
</ul>
</MTSwCase>
</MTSwitch>
</li>
<MTElse>
<li><MTCategoryLabel cutfirstchar="3"> </li>
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
</MTIfArchiveTypeEnabled>
MTSwitch value="" で設定した値を MTSwCase で分岐させるといった感じ。普通にPHPの switch() と同じような感覚で使える。
- Newer: PHPでファイルのダウンロードをするスクリプトで見落としていた…
- Older: グアム・バリ・沖縄 新チャペル特集