« タグの進化のために | メイン | アメリカンエクスプレスから保険の勧誘電話 »

最近更新されたエントリーを表示するためのアトリビュート(失敗作)

何を調べていたのかは忘れてしまったのだが、何故か気になった記事があった。

…更新エントリーを表示するのって大変だなぁ、と思ったのだが、どこかでもっと簡単な方法を見たような気がしたので探してみた。

…それは意外なところで見つかった。

Movable Type 3.3 マニュアル: テンプレート・タグ リファレンス

MTEntriesのアトリビュートにsort_byがあって、その対象として「modified_on(変更日時)」がありました。
Movable Type 3.3から、複数のアトリビュートを指定できる、という事なので、最近更新された10件を表示する場合は、

<ul class="module-list">
<MTEntries lastn="10" sort_by="modified_on" sort_order="descend">
   <li class="module-list-item"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>

という感じで可能のようですね。

テンプレートタグの一覧を見たいときにはhxxk.jp - Movable Type 3.3 のテンプレートタグリファレンス自家用版が便利でよく使っています。

追記(2006/11/09 00:25):ソースを追っていないのでわかりませんが、アトリビュートの優先順位がよくわからないので、この方法では「最近更新された…」にはなりません。

カテゴリ:

トラックバック

このエントリーのトラックバックURL:

コメント (5)

oscar [TypeKey Profile Page]:

[イイネ。]こんにちは、はじめまして。
ちょこっと、寄らせていただいてます。

>…更新エントリーを表示するのって大変だなぁ、と思ったのだが、

その通りです。確かmixiでMT3.2ユーザがどうしたら良いって聞いてきたのが始まりなので、あんな変なエントリーになりました。

また、寄らせていただきます・・

bzbell [TypeKey Profile Page]:

こんにちわ^^

トラバありがとうございます♪

のぶりんさんの方法だと、最近のエントリ10件の中で更新日時順にソートするだけだったように記憶してます。

oscarさんも言われてるように、全エントリから更新日時順にするのってひと工夫必要なんです(; ̄∇ ̄A

つか、そもそもそういうソートを求める人って稀だと思いますけどね(>∀< )

では。。。

nqou [TypeKey Profile Page]:

oscarさん、bzbellさん、確かにそのとおりですね。
当然のように、ソートが優先される、と思っていたのが失敗でした…。

そういえば、アトリビュートは書いた順に評価される、ってどこかで見たような記憶もあるのですが、あいにく見つけられませんでした…。
しかも、順序を変えても結果は同じでした…。

のぶりん:

ようやくどこにあったのかを見つけました。
…が、グローバル・タグ・アトリビュートの優先順位、でした…。
http://www.sixapart.jp/movabletype/manual/3.3/03_blog_admin_guide/customizing_blogs/template_tag_attributes.html

nqou [TypeKey Profile Page]:

…それにしても、普通に考えたらsort_byが優先じゃないですかねぇ?
sort_byを指定しない場合は、created_onでソートされた状態にしているのだと思っていましたが、違うんですかねぇ?

…と言っておかないと気がすまないですね…。
思い込みっていけませんね。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

同一カテゴリの最新記事

最近のエントリー

Amazon.co.jp

Creative Commons License
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.
Powered by
Movable Type 3.36
Amazon.co.jp