MovableTypeのコンテンツタイプで年のアーカイブ一覧を表示する際に少し迷ったので、実装方法をメモ。
サンプルコード
記事で年のアーカイブ一覧を表示したい場合は以前に記事を書きましたが、MTArchiveListでarchive_typeにYearlyを設定すれば表示できます。
ただ今回はコンテンツタイプなので、別にタグが用意されているのかと思ったのですが、MTArchiveListにモディファイアを追加することで表示できるようです。
<ul> <mt:ArchiveList content_type="コンテンツタイプ 名" archive_type="ContentType-Yearly"> <li><a href="<mt:ArchiveLink encode_html="1">"><mt:ArchiveDate format="%Y">年</a></li> </mt:ArchiveList> </ul>
公式のドキュメントにはまだ記載がないようですが、MTArchiveListにcontent_typeというモディファイアでコンテンツタイプ を指定できるようです。
MTArchiveListにcontent_typeでコンテンツタイプ 名を指定して、archive_typeでContentType-Yearlyと指定しています。
これで再度試して見ると、指定したコンテンツタイプ の年別アーカイブを出力することができました。
<ul> <li><a href="https://xxxxx/2017/">2017年</a></li> <li><a href="https://xxxxx/2018/">2018年</a></li> <li><a href="https://xxxxx/2019/">2019年</a></li> </ul>
【参考サイト】
- MT7コンテンツタイプアーカイブでの年リスト表示 – MTQ | Movable Type ユーザーコミュニティ
- MTArchiveList – テンプレートタグリファレンス | CMSプラットフォーム Movable Type ドキュメントサイト
コメントが承認されるまで時間がかかります。