Movabletype5で制作を行っているのですが、エントリーページに該当するカテゴリーの年別アーカイブを表示させたいと思っております。
<MTArchiveList archive_type="Category-Yearly">
<p><a href="<MTArchiveLink>"><MTArchiveTitle></a></p>
</MTArchiveList>
ですと、登録してある全カテゴリの年別アーカイブが表示されてしまいます。
<MTArchiveList archive_type="Yearly">
<p><a href="<MTBlogURL><MTCategoryBasename><MTArchiveDate format="%Y">"><MTArchiveTitle></a></p>
</MTArchiveList>
ですと強引に表示できるのですが、該当年のエントリーがないとNOT FOUNDになります(あたりまえですが。。。)
どなたかご教授お願い頂けないでしょうか?
よろしくお願い致します。
以下のような感じで可能でした。
<MTIf tag="EntryCategory"> <MTSetVarBlock name="e_cat"><mt:EntryCategories glue=','><$mt:CategoryLabel$></mt:EntryCategories></MTSetVarBlock> </MTIf> <MTUnless name="e_cat"> <MTElse> <mt:IfArchiveTypeEnabled archive_type="Category-Yearly"> <mt:ArchiveList archive_type="Category-Yearly"> <mt:ArchiveListHeader> <div class="widget-archive-current-category-yearly widget-archive widget"> <h3 class="widget-header">カテゴリ年別アーカイブ</h3> <div class="widget-content"> <ul> </mt:ArchiveListHeader> <MTSetVarBlock name="c_name"><$mt:ArchiveTitle$></MTSetVarBlock> <MTSetVarBlock name="c_name2"><$MTVar name="c_name" regex_replace="/:.+/",""$></MTSetVarBlock> <MTIf test="$e_cat =~ $c_name2"> <li><a href="<$mt:ArchiveLink$>"><$mt:ArchiveTitle$></a></li> </MTIf> <mt:ArchiveListFooter> </ul> </div> </div> </mt:ArchiveListFooter> </mt:ArchiveList> </mt:IfArchiveTypeEnabled> </MTUnless>
※複数のカテゴリに属する場合にも対応させてあります。
※分からない事がある場合は、コメント欄を開けて置いてくださった方がやり取りし易いです。
以下のような感じで可能でした。
<MTIf tag="EntryCategory"> <MTSetVarBlock name="e_cat"><mt:EntryCategories glue=','><$mt:CategoryLabel$></mt:EntryCategories></MTSetVarBlock> </MTIf> <MTUnless name="e_cat"> <MTElse> <mt:IfArchiveTypeEnabled archive_type="Category-Yearly"> <mt:ArchiveList archive_type="Category-Yearly"> <mt:ArchiveListHeader> <div class="widget-archive-current-category-yearly widget-archive widget"> <h3 class="widget-header">カテゴリ年別アーカイブ</h3> <div class="widget-content"> <ul> </mt:ArchiveListHeader> <MTSetVarBlock name="c_name"><$mt:ArchiveTitle$></MTSetVarBlock> <MTSetVarBlock name="c_name2"><$MTVar name="c_name" regex_replace="/:.+/",""$></MTSetVarBlock> <MTIf test="$e_cat =~ $c_name2"> <li><a href="<$mt:ArchiveLink$>"><$mt:ArchiveTitle$></a></li> </MTIf> <mt:ArchiveListFooter> </ul> </div> </div> </mt:ArchiveListFooter> </mt:ArchiveList> </mt:IfArchiveTypeEnabled> </MTUnless>
※複数のカテゴリに属する場合にも対応させてあります。
※分からない事がある場合は、コメント欄を開けて置いてくださった方がやり取りし易いです。
rounge_2008様いつもありがとうございます!
こちらのコードをブログ記事テンプレートの表示させたい部分にコピペしてみましたが、
エラーは起きませんでしたが、<li>部分が表示されないようでした。
複数カテゴリーの場合、単一カテゴリーの場合も同様に<li>部分が表示されないようです。
単一カテゴリーで運用予定なのでこちらが満たせれば問題ないのですが
もう少しお付き合いいただけるようでしたら、こちらのコードにコメントなど頂くこと可能でしょうか?
rounge_2008様いつもありがとうございます!
こちらのコードをブログ記事テンプレートの表示させたい部分にコピペしてみましたが、
エラーは起きませんでしたが、<li>部分が表示されないようでした。
複数カテゴリーの場合、単一カテゴリーの場合も同様に<li>部分が表示されないようです。
単一カテゴリーで運用予定なのでこちらが満たせれば問題ないのですが
もう少しお付き合いいただけるようでしたら、こちらのコードにコメントなど頂くこと可能でしょうか?