使い方
記事一覧を表示したいページに下記のコードを挿入する。
※どのページでも設置可能
<!-- cms:module="common.entry_calendar" -->
<!-- cms:blog="1" /-->
<table>
<caption>
<a cms:id="prev_month_link"><<前の月</a>
<!-- cms:id="current_year" /-->年<!-- cms:id="current_month" /-->月
<a cms:id="next_month_link">次の月>></a>
</caption>
<tr>
<td>日</td>
<td>月</td>
<td>火</td>
<td>水</td>
<td>木</td>
<td>金</td>
<td>土</td>
</tr>
<tr>
<!-- c_block:id="date_list" -->
<td>
<!-- cms:id="day" -->日付を表示<!-- /cms:id="day" --><br>
<!-- c_block:id="entry_list" -->
<p cms:id="title">記事タイトル</p>
<!-- /c_block:id="entry_list" -->
</td>
<!-- cms:id="next_week" -->
</tr>
<tr>
<!-- /cms:id="next_week" -->
<!-- /c_block:id="date_list" -->
</tr>
</table>
<!-- /cms:module="common.entry_calendar" -->
解説
-
<!-- cms:blog="ページID" /-->のページIDの個所にブログページのページIDを挿入します。ページIDの取得方法は下記のリンク先の記事をご覧ください。
SOY CMSで標準ページでも任意のブログページのb_blockを使用できるようにした - saitodev.co
- <caption>タグ内にある各cms:idは<table>タグの外側でも使用出来ます。
- <!-- c_block:id="date_list" -->で囲まれた個所は指定月の日付分繰り返し出力されます。
- <!-- cms:id="next_week" -->で囲まれた個所は土曜日カラムの出力時に出力されます。
-
<!-- c_block:id="entry_list" -->で囲まれた個所は指定日に投稿された記事分だけ繰り返し出力されます。
使用できるタグは、cms:id="entry_id"、cms:id="title"、cms:id="title_plain"、cms:id="entry_link"とカスタムフィールドで生成したものになります。
その他の機能
- 先月のカレンダーを同時に出力したい場合は上記の記述でcms:moduleの箇所をcms:module="common.entry_calendar_prev"に変更します
- 翌月のカレンダーを同時に出力したい場合は上記の記述でcms:moduleの箇所をcms:module="common.entry_calendar_next"に変更します
- 翌々月のカレンダーを同時に出力したい場合は上記の記述でcms:moduleの箇所をcms:module="common.entry_calendar_after_next"に変更します