人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【MT5/Movabletype5】
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になります(あたりまえですが。。。)

どなたかご教授お願い頂けないでしょうか?
よろしくお願い致します。

●質問者: asgi
●カテゴリ:コンピュータ インターネット
✍キーワード:NOT FOUND アーカイブ エントリー カテゴリ カテゴリー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● online_p
●0ポイント

どうしたいわけですか?http://www

◎質問者からの返答

例えばカテゴリーAに属するエントリーのページにおいてカテゴリーAの年別アーカイブリストを生成したいという事です。


2 ● rouge_2008
●100ポイント ベストアンサー

以下のような感じで可能でした。

<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>部分が表示されないようです。

単一カテゴリーで運用予定なのでこちらが満たせれば問題ないのですが

もう少しお付き合いいただけるようでしたら、こちらのコードにコメントなど頂くこと可能でしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ