• 締切済み

Movable Type エントリーの並び替え

Movable Type 4.23-ja での質問です。 とある規則でエントリーの並び替えをしたいと思い、 http://looselife.net/blog/movabletype/200506022331.php http://blogs.grf-design.com/archives/2005/03/category_sortin_1.html#extended http://sane.jf.land.to/archives/2006/200603162326.php などを参考にしましたが、動作しませんので、アドバイスをお願いします。 テストとして、basename順に表示するように以下のファイルを作成してみました。 **** mt/extlib/MySort.pm *********** package MySort; sub basename_sort ($$) { my ($a, $b) = @_; return $a->basename cmp $b->basename; } ******************** そして、テンプレートで <MTEntries sort_method="MySort::basename_sort"> としてみたのですが、sort_method を指定していないときと同様に 最近の投稿順に表示されてしまいます。 指定方法がまずいのか、ソースがおかしいのか、 原因が分からず関連ドキュメントも見つからずに困っております。 アドバイスお願いします。

みんなの回答

  • elbavom
  • ベストアンサー率100% (67/67)
回答No.1

こんばんは。 テストされているテンプレートは指定方法がまずいです。sort_methodモディファイアはカテゴリ系のテンプレートタグでしか利用できません。Entriesタグで使用できるモディファイアは、参考URLに記載されているものです。 「とある規則」とはbasenameではないように思いましたが、何でしょうか?

参考URL:
http://www.movabletype.jp/documentation/appendices/tags/entries.html
palayo
質問者

お礼

elbavom さん、ご回答ありがとうございます。 Entries タグでは sort_order しかなくて、sort_method は指定できないのですね・・・。 最終的にやりたいのは、指定した日付に近い5件のエントリーを ピックアップすることです。 「エントリーの日付-指定した日付」の絶対値でソートすれば、 いけるかと思って、とりあえずbasenameでソートできるか実験したわけです。 何か方法があればアドバイスいただけるとありがたいです。

関連するQ&A

専門家に質問してみよう