2008年5月12日
SubCategoryDepth / SubFolderDepth プラグイン
Movable Type のサブカテゴリーリストやサブフォルダリストで階層を出力するプラグインを作りました。画面のようにサブカテゴリーの階層を表示できます。

ちなみにMT4では、制御系タグを利用すればこのようなことは簡単に実現できますが、このプラグインはMT4がリリースされる以前、1年ほど前に作ったもので、せっかくなので公開します。
1.ダウンロード
下記のリンクからプラグインアーカイブをダウンロードし、任意のフォルダに保存してください。
2.インストール
プラグインアーカイブを解凍し、中にある SubCategoryDepth.pl を plugins ディレクトリにアップロードしてください。
ブログ管理画面より「システム」→「プラグイン」でプラグイン一覧を表示し、次のように表示されればOKです。

3.使用方法
このプラグインが提供する MTSubCategoryDepth タグは、次のブロックタグで利用可能です。
- MTTopLevelCategories
- MTSubCategories
- MTTopLevelFolders
- MTSubFolders
冒頭のサンプルのようにサブカテゴリーリストの階層を出力する場合は、次のように記述します。
<mt:TopLevelCategories>
<mt:SubCatIsFirst>
<ul class="widget-list">
</mt:SubCatIsFirst>
<mt:IfNonZero tag="mt:CategoryCount">
<li class="widget-list-item"><a href="<$mt:CategoryArchiveLink$>"<mt:IfNonEmpty tag="mt:CategoryDescription"> title="<$mt:CategoryDescription$>"</mt:IfNonEmpty>><$mt:CategoryLabel$> (<$mt:CategoryCount$>)</a>
<mt:Else>
<li class="widget-list-item"><$mt:CategoryLabel$>
</mt:IfNonZero>
<mt:SubCategoryDepth setvar="depth" />
階層<mt:getVar name="depth" op="++" />
<$mt:SubCatsRecurse$>
</li>
<mt:SubCatIsLast>
</ul>
</mt:SubCatIsLast>
</mt:TopLevelCategories>
プラグインで出力するデフォルト値は、最上位の親階層は0になり、階層が深くなる毎に+1されます。
Posted by yujiro このページの先頭に戻る
- Objectプラグイン v0.03
- Object プラグイン v0.02
- CommentCustomFieldプラグイン v0.10
- EntryCategoryID プラグイン v0.10
- CommentCustomField プラグイン v0.04(ラジオボタン・チェックボックス・プルダウンメニュー対応)
- CommentCustomField プラグイン v0.02(画像のアップロード対応)
- RecommendedEntry プラグイン
- Split プラグイン
- ArchiveDateFooter プラグイン(MT4.2 対応)
- FolderLink プラグイン
- BlogArchiveRelativeURLプラグイン
- EntryCategory プラグイン
- EntryCategoryID プラグイン
- ArchiveDateFooter プラグイン(MT4.x 対応)
- メインページと同じ情報をアーカイブページで表示する indexcontext プラグイン
- ArchiveDateFooter プラグインバージョンアップ
- Simply Threaded プラグイン
- Ignore プラグイン
- Counter プラグイン
- CommentOrderNumberByDescend プラグイン 1.04
この記事を読んだ人はこんな記事も読んでいます
人気エントリー
Hatena Hot Entries
Hatena Entries
トラックバックURL
コメントする
greeting
