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マップの期間指定によるフィルタがかからないように見受ける。

関連するタグ

MTArchivelist, PowerCMS X4.05