発想を公開!! デザインフリーなパブリッシング・プラットフォーム Glue::CMS

latest属性とlimit属性の違い

2010年12月30日 01時17分6@オオオ オー

gl:entriesタグにはリスティングする際に範囲を指定するlatest属性limit属性があり、そのどちらもリスティングする範囲(上限値)を指定しますが、リスティングされる結果は異なります。

latest属性は必ず降順でリスティング(最新をリスティング)した後、フィルターの設定および並び替え基準カラムおよび並び替え順序で再度フィルタリングおよび並び替えを行います。

<gl:entries category="Foo" latest="5" sort_order="asc">
・・・
</gl:entries>

上記の例は、リスティングされた最新5件から、カテゴリ「Foo」に属するエントリのみを昇順で並び替え(例ではsort_by属性を指定していないので投稿日時を並び替え基準カラムに使用します。)、リスティングします。


それに対し、limit属性はフィルタリング、並び替えを行った結果から範囲N件をリスティングします。

<gl:entries category="Foo" limit="5" offset="1" sort_order="desc">
・・・
</gl:entries>

上記の例では、カテゴリ「Foo」に属するエントリを、並び替え基準カラムおよび並び替え順序で並び替えた結果からoffset属性に設定された1件を除く5件をリスティングします。


latest属性offset属性を併用する事は出来ません。