カテゴリ「タグ」のトップページへ
カテゴリ「タグ」のタイトル一覧を見るカテゴリ「タグ」のタイトル一覧を見る

カテゴリー別月別のカレンダーを作りたい

2008年10月27日 17:29| コメント(0)| トラックバック(0)

月別カテゴリーアーカイブの設置方法までは小粋空間の記事を参考にさせていただいた。

ファイルの作成後、新規で作成した月別カテゴリーアーカイブリストへのリンクを作成する(アーカイブファイル用)。

月別カテゴリーアーカイブリストへのリンク

<MTArchiveList archive_type="Category-Monthly">
<MTArchiveListHeader><ul></MTArchiveListHeader>
<li><a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a></li>
<MTArchiveListFooter></ul></MTArchiveListFooter>
</MTArchiveList>

カレンダーと組み合わせるとカテゴリアーカイブであるにもかかわらず、カテゴリをまたいで(ブログに属する)すべての記事をリストアップしてしまう。

月別カテゴリーの「カレンダーの中」に、該当カテゴリの記事のみを表示したい場合は以下のようにMTSetVarBlockタグでカテゴリ名を設定し、その名前を使用してフィルタリングをする。

カテゴリー別月別のカレンダーを作成する

<MTSetVarBlock name="catname"><$MTCategoryLabel$></MTSetVarBlock>
<MTCalendar month="this" category="$catname">
:
:
</MTCalendar>

参考:MTSetVarBlock MTCalendar

ひと手間かけないとできないのも妙な話ですが。
これでカテゴリー別月別のカレンダーを作成することができます。

ついでにちょっとおバカな備忘録などを。
同じ結果は得られるのだけど。

カテゴリー別月別のカレンダーを作りたかった

<MTSetVar name="catname1" value="カテゴリ1","カテゴリ2","カテゴリ3","カテゴリ4","カテゴリ5">
<MTSetVarBlock name="catname2"><$MTCategoryLabel$></MTSetVarBlock>

<MTLoop name="catname1">
<MTIf name="catname2" eq="$__value__">
<MTCalendar month="this" category="$__value__">
:
:
</MTCalendar>
</MTLoop>
</MTIf>

おバカな感じです。


コメントする