お知らせ

MTOS活用テクニック2009年2月26日

拙著新刊の「MTOS活用テクニック」が発売されました。
MTOSにカスタムフィールド的な機能を追加する方法や、ブログ記事を柔軟に検索する方法を解説しています。
Movable Typeでサイト制作をされている皆様はぜひお買い求めください。

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

カテゴリ/フォルダ/ブログ記事/ウェブページを並べ替えるプラグインβ版(その4)

| コメント(7) | トラックバック(1)

「カテゴリ/フォルダ/ブログ記事/ウェブページを並べ替えるプラグイン」の第4回目として、並び順どおりにカテゴリ/フォルダ/ブログ記事/ウェブページを出力するテンプレートタグ等を解説します。

1.MTSortedEntriesタグ

ブログ記事を並び順に沿って出力するには、「MTSortedEntries」というブロックタグを使います。
このタグは、以下のようにブログ記事を出力します。

条件 出力されるブログ記事
  • MTCategoriesタグ/MTSubCategories/MTTopLevelCategoriesタグ等のブロックの中で使った場合
  • カテゴリアーカイブの中で使った場合
個々のカテゴリに属するブログ記事を並び順に出力します。
  • 上記以外の場合
  • 上記の条件を満たしていても、「root="1"」のモディファイアを指定した場合
どのカテゴリにも属さない記事を並び順に出力します。

また、MTSortedEntriesタグでは、lastnモディファイアを使って、出力する記事の数を制限することもできます。
このモディファイアを指定しない場合は、ブログ記事設定(ブログのメニューの「設定」→「ブログ記事」)の「ブログ記事の表示数」で指定した数の記事が出力されます。
また、「lastn="all"」とすると、すべての記事を出力することができます。

MTSortedEntriesタグのブロックの中では、MTEntry系のタグを使って、ブログ記事の情報を出力することができます。

2.MTSortedPagesタグ

MTSortedEntriesタグのウェブページ版です。
MTSortedEntriesタグの説明を、以下のように読み替えた動作をします。

読み替え前読み替え後
カテゴリフォルダ
ブログ記事ウェブページ
CategoriesFolders
EntriesPages
EntryPage

3.sort_methodモディファイア

カテゴリとフォルダの並べ替えは、従来のプラグインと同様に、MTSubCategories/MTTopLevelCategories/MTSubFolders/MTTopLevelFoldersタグに「sort_method="SortCatFld::Sort"」のモディファイアを付加することで行います。

4.例

以下の例は、ブログ内のすべての記事を、並び順のとおりに出力するものです。
インデックステンプレートを作成して以下の例を入力すると、動作を試すことができます。

<MTIgnore>カテゴリに属さないブログ記事を並び順のとおりに出力</MTIgnore>
<h1>カテゴリに属さないブログ記事</h1>
<ul>
<MTSortedEntries lastn="all">
  <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle></a>(<$MTEntryDate format="%x %X">)</li>
</MTSortedEntries>
</ul>

<MTIgnore>各カテゴリのブログ記事を並び順のとおりに出力</MTIgnore>
<MTTopLevelCategories sort_method="SortCatFld::Sort">
<h1><MTParentCategories glue=":"><$MTCategoryLabel$></MTParentCategories></h1>
<ul>
<MTSortedEntries lastn="all">
  <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle></a>(<$MTEntryDate format="%x %X">)</li>
</MTSortedEntries>
</ul>
<MTSubCatsRecurse>
</MTTopLevelCategories>

はてなブックマークの情報

トラックバック(1)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/1505.

便利なブラグインSuperSort、ウェブページ・カテゴリーを自由に並び替えるこ... 続きを読む

コメント(スレッド2件,コメント7件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 J Wolf : 変数について

いつもお世話になっております。


「MTEntries」タグでは、「__first__」・「__last__」・「__odd__」・「__even__」等の変数が使えると思いますが、「MTSortedEntries」等のタグでも使用できるようにはならないでしょうか?

No.2  Author Profile Page: Re:変数について

>J Wolfさん
こんにちは。

すでに、MTSortedEntriesタグの中でも、変数を使えるようにしてあります。
そちらではうまく動作しなかったということでしょうか?

No.3 J Wolf : (無題)

>すでに、MTSortedEntriesタグの中でも、変数を使えるようにしてあります。
>そちらではうまく動作しなかったということでしょうか?

申し訳ありませんでした。

変数が使用できることを確認いたしました。

変数のスペル間違いでもしていたのでしょうか?私の不注意で貴重なお時間を無駄にさせてしまい、大変申し訳ありませんでした。

今後ともご指導いただけますよう、お願いいたします。

ありがとうございました。

No.4 J Wolf : (無題)

>すでに、MTSortedEntriesタグの中でも、変数を使えるようにしてあります。
>そちらではうまく動作しなかったということでしょうか?

申し訳ありませんでした。

変数が使用できることを確認いたしました。

変数のスペル間違いでもしていたのでしょうか?私の不注意で貴重なお時間を無駄にさせてしまい、大変申し訳ありませんでした。

今後ともご指導いただけますよう、お願いいたします。

ありがとうございました。

No.5 TOKI : ウェブページ

こんにちは、お世話になっております。

ウェブページを並び順のとおりに一覧で
出力する表記の例はありませんでしょうか?

上記の「2.MTSortedPagesタグ」を見て試してみたのですが、
上手くいかないのです。
大変お手数ですが、よろしくお願いいたします。

No.6  Author Profile Page: Re:ウェブページ

>TOKIさん
こんにちは。

本文の「4.例」に挙げた例で、以下のように置換を行えば、ウェブページ用の例になります。

・「Entries」を「Pages」に置換
・「Entry」を「Page」に置換
・「Categories」を「Folders」に置換
・「Category」を「Folder」に置換

No.7 TOKI : (無題)

壱さん、早速の回答ありがとうございます。

今まで「各カテゴリのブログ記事を並び順のとおりに出力」だけを直して入れていました。
「カテゴリに属さないブログ記事を並び順のとおりに出力」を直して入れたら、上手く行きました。

お手数をお掛けいたしました、ゴメンナサイm(__)m

コメントする


Movable Type Developer's Guide Volume 1

Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」を発売しました。
詳細は特設ページをご覧ください。