2019-04-23

Craft CMS で月別アーカイブのページを作成する【追記あり】

Craft CMS の月別の記事リストのページを作成する。
ほぼ @tinybeans のこちらの記事をそのまま。。。

Craft CMS で月別アーカイブを実装する | かたつむりくんのWWW
https://tinybeans.net/blog/201...

Craft 3 なので公式のドキュメントはこちら。

ルーティング | Craft 3 ドキュメント
https://docs.craftcms.com/v3/j...

こんな感じでルーティングを設定する。

テンプレートはタグアーカイブのをとりあえずコピペ。
コードを拝借して

{% set from = year ~ '-' ~ month ~ '-' ~ '01' %}
{% set to =( from | date_modify('+1 month')) | date('Y-m-d') %}
{% set entries = craft.entries.section('article').limit(null).after(from).before(to) %}

で entries にセットすればリストも取り出せる。
セクションの設定はそれぞれのCMSの設定に合わせる。

2019年4月の記事一覧、みたいなのは year , month で渡ってきてるので

<h1>{{ year }}年{{ month }}月の記事一覧</h1>

で取り出せる。


【追記 : 20190423-1551】

@BUN がルートの設定について補足を書いてくれました!

Craft CMS のルーティングをファイルで管理する - Qiita
https://qiita.com/BUN/items/fe...