PowerCMS Xの期間別アーカイブによるオブジェクトのフィルタとMTArchivelistタグ
何処にも情報が無いようなのでメモ。
月別アーカイブページを出力する実装を作ろうと思い、次のような実装を作成した。
ビュー:
<mt:archivelist><mt:archivedate /></mt:archivelist>
ビューと関連付くURLマップ:
- アーカイブ種別:インデックス
- URLマップ:archive_list_<mt:archivedate format="Ym" />.html
- コンテナ:記事
- 日付ベース:月別
※パラメータ指定の無い入力項目はデフォルトのまま。
これで、例えば、archive_list_2003.htmlならば自動的に公開日でフィルタがかかって、記事の公開日の年が2003年のものだけが出力されると思ったが、全ての年のものが出力されてします。
一方で、上記と同様のようにして、次のビューの内容で年別アーカイブページを出してみたら、そちらはフィルタがかかっていた。
<mt:entries lastn="1" col="published_on"><mt:entrydate /></mt:entries>
どうもMTArchivelistタグは、MTEntriesのようなURLマップの期間指定によるフィルタがかからないように見受ける。