MTEntriesにおけるモディファイア「lastn="0"」「limit="0"」を指定したときの動作の違い
記事リストを全件表示する実装組む時、いつも「あれ、どっちだっけ、、」となるのでいい加減メモしとく。
検証として、
次の前提で、
- 投稿設定の「公開の既定値>表示される記事数」は2件に設定。
- ステータスが公開の記事は4件設けている。
次の手順を行った。
1.次の内容でインデックステンプレートを定義。
<html> <head> <meta charset="UTF-8" /> <title>PCMS-23546 検証用</title> </head> <body> <p>検証の前提として、投稿設定の「公開の既定値>表示される記事数」の値を必要に応じて変更する事。</p> <h1>lastn=2</h1> <ul> <mt:entries lastn="2"> <li><mt:entrytitle /></li> </mt:entries> </ul> <h1>limit=2</h1> <ul> <mt:entries limit="2"> <li><mt:entrytitle /></li> </mt:entries> </ul> <h1>lastn=0</h1> <ul> <mt:entries lastn="0"> <li><mt:entrytitle /></li> </mt:entries> </ul> <h1>limit=0</h1> <ul> <mt:entries limit="0"> <li><mt:entrytitle /></li> </mt:entries> </ul> </body> </html>
2.先ほど作ったインデックステンプレートのプレビューもしくは再構築結果を確認。
すると、次のような感じの結果を得た。
lastn=2 検証用記事__03 検証用記事__02 limit=2 検証用記事__03 検証用記事__02 lastn=0 検証用記事__03 検証用記事__02 検証用記事__01 検証用記事__00 limit=0 検証用記事23546__03 検証用記事23546__02
以上より、lastn="0"としたときに、mtentriesは公開中の記事を全件出力する。
一方、limit="0"としても mtentriesは公開中の記事を投稿設定の値で指定された件数しか出力しない。
関連するタグ
関連するタグは現在ありません。