エントリリストをファイル名で並べ替える
エントリリストを、ファイル名で並べ替えるサンプルです。
一度全てのエントリをハッシュ変数へ代入しますが、このときのキーにファイルのベースネーム(MTEntryBaseNameテンプレートタグで取得)を利用して、後のMTLoopで並べ替えのキーに利用する仕組みです。
このコードは、属するカテゴリに関係なくエントリを時系列に表示すればいい場合には特に役には立ちませんが、カテゴリ名・エントリ名ともにあらかじめ連番を振り、将来の「ファイル名による並べ替え」に備えているような設計のサイトでは役に立ちます。
コード
現在のカテゴリに属するエントリをファイル名順に並べ替えています。
<MTSetVarBlock name="CurCat"><MTEntryCategory></MTSetVarBlock>
<MTEntries category="$CurCat" lastn="0">
<MTSetVarBlock name="EntBaseName"><MTEntryBaseName></MTSetVarBlock>
<MTSetVarBlock name="EntLinkSet"><li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li></MTSetVarBlock>
<MTSetHashVar name="EntInfo">
<MTSetVar name="$EntBaseName" value="$EntLinkSet">
</MTSetHashVar>
</MTEntries>
<ul>
<mt:loop name="EntInfo" sort_by="key">
<$mt:getvar name="__value__"$>
</mt:loop>
</ul>
このエントリにサンプルコードを貼った動作サンプル
- 素ノーマルエントリリスト
- ドロップダウンエントリリスト
- 現在のエントリを強調表示するエントリリスト
- 現在のエントリの属するカテゴリ内のエントリリスト(リスト取得のみ)
- 現在のエントリの属するカテゴリ内のエントリリスト(自エントリを含まない)
- 現在のエントリの属するカテゴリ内のエントリリスト(自エントリを強調表示)
- 現在のエントリと同じタグのついた他エントリのリストアップ(自エントリは含まない)
- 現在のエントリと同じタグのついた他エントリのリストアップ(自エントリを強調表示)
- 更新のあったエントリーを新しい順に10件表示する
- エントリの投稿日時と更新日時を取得する
- エントリリストへ、特定カテゴリ用画像を付与する
- 横並べカテゴリ内エントリリスト
- エントリリストをファイル名で並べ替える
- ページ先頭へ
- 前のエントリ: 横並べカテゴリ内エントリリスト
- カテゴリ:エントリ関連サンプル
エントリ関連サンプル
- 素ノーマルエントリリスト
- ドロップダウンエントリリスト
- 現在のエントリを強調表示するエントリリスト
- 現在のエントリの属するカテゴリ内のエントリリスト(リスト取得のみ)
- 現在のエントリの属するカテゴリ内のエントリリスト(自エントリを含まない)
- 現在のエントリの属するカテゴリ内のエントリリスト(自エントリを強調表示)
- 現在のエントリと同じタグのついた他エントリのリストアップ(自エントリは含まない)
- 現在のエントリと同じタグのついた他エントリのリストアップ(自エントリを強調表示)
- 更新のあったエントリーを新しい順に10件表示する
- エントリの投稿日時と更新日時を取得する
- エントリリストへ、特定カテゴリ用画像を付与する
- 横並べカテゴリ内エントリリスト
- エントリリストをファイル名で並べ替える