カテゴリ・フォルダの階層を表示したり、親フォルダを表示したり、何かと便利なプラグイン:DirectoryUtility

小林 2008年05月27日

このようなコンテンツはいかがですか?

このページ以外にも下記がオススメです

小林です。

MTを使っていると、フォルダ・カテゴリというものはよく使うと思いますが、その階層を知りたいときありませんかね?

たとえば第2階層のフォルダ以下はぱかっとメニューを開くとか、第3階層のカテゴリーだけstrongをつけるとか。

また、MTはカテゴリとフォルダと2種類のディレクトリがありますから、MTFoloderLabelとかMTEntryCaetgoryとか使い分けるのが面倒じゃないですか?

ということで、カテゴリだろうがフォルダだろうが1つのMTタグで出力できるプラグイン「DirectoryUtility」を作ってみました。

たとえば、フォルダだろうがカテゴリだろうが最上位のラベルを出力するには

<MTTopLevelDirectoryName>

が利用できます。このタグを一つ入れておくだけで、テンプレートに関係なくフォルダ名もカテゴリ名も出力できます。

また、階層を調べる場合は

<MTDirectoryDepth>

を入れるだけで、そのカテゴリの階層を出力します。

プラグインのダウンロード

DirectoryUtility

プラグインのインストール

pluginsディレクトリに突っ込むだけです。

プラグインの使い方

<MTTopLevelDirectoryName>
エントリー・ウェブページが所属するカテゴリ・フォルダの最上位レベルのカテゴリ名・フォルダ名を出力します。
<MTTopLevelDirectoryBasename>
エントリー・ウェブページが所属するカテゴリ・フォルダの最上位レベルのカテゴリベースネーム・フォルダパスを出力します。
<MTTopLevelDirectoryId>
エントリー・ウェブページが所属するカテゴリ・フォルダの最上位レベルのカテゴリID・フォルダIDを出力します。
<MTDirectoryDepth>
エントリー・ウェブページが所属するカテゴリ・フォルダの階層を表示します。出力は半角数字で出力されます。

プラグインの注意点

  • 当然ながら、カテゴリやフォルダのコンテクスト外では利用できません。
  • 本プラグインをご利用される方は必ず「プラグインご利用の際の注意事項」をお読みください。

トラックバック

コメント(1)

はじめまして。
会社のブログをMTでするように言われて作業を始めてのですが、壁にあたり困っています。
すみませんが、質問させてください。
次のコードで(カテゴリ別ブログ記事リストのテンプレートを使ってます。)、

サブカテゴリー

" title=""> ()




カテゴリー内記事


">




サブカテゴリー(第2階層)の時はサイドバーに第3階層のサブカテゴリーのタイトルを一覧表示し、そのタイトルをクリックすると第3階層のサブカテゴリーに遷移します。
このとき、サイドバーには同じ第3階層の同じカテドリーに所属する記事のタイトル一覧を表示しようと思っています。

そこで小林さんが作られたプラグイン(DirectoryUtility)で第2階層か第3階層かを判断して、サイドバーを変えてみたいのですが。
IFの階層名にはどのような名前を使えばよろしいでしょうか?

では階層を表示するんですね?フォルダ名じゃないですよね?
それか考え方が間違ってるでしょうか?
お手数ですがよろしくお願いします。

コメントする

この記事にご意見やメッセージがございましたらコメントをお願いいたします。

  • ※ コメントは承認後に公開されます。内容によってはご返信致しかねる場合がございます。
お問い合わせはこちらから お電話でのお問い合わせ03-5475-5101

MTエンジニアブログ

Solanowa ウェブ社内報
「SKYARC Solanowa」を利用したウェブ社内報を作成する構築サービス

配布プラグイン一覧

MultiFileUploader
複数ファイルを一括でアップロードできるMovable Typeプラグイン
ParentalInclude
MT5でウェブサイトとブログのテンプレート連携を便利にするプラグイン
DuplicateEntry
ブログ記事を複製または移動するMovableTypeプラグイン
NotifyAnythingChanged
何かが起きたらメールで通知するMovableTypeプラグイン
rssEntry
取込んだRSSをエントリとして書き出すMovableTypeプラグイン
AutoTagging
面倒な記事のタグ付けを自動化する
FutureRebuild
日時を指定してページを再構築する
EntryImExporter
エントリをCSVに書出したり、CSVから一括登録するMovableTypeプラグイン
MailPack
Movable Typeで簡単携帯投稿!メール投稿プラグイン
DirectoryUtility
カテゴリ・フォルダの階層を表示したり、親フォルダを表示したり、何かと便利なプラグイン
CSVList
CSVデータを整形して表示する
PageBute
静的ページ用ページ分割プラグイン

注目記事

RSS

ページの先頭へ戻る