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

Movable Type(MT)で月別アーカイブを作成しました。
サイドに年単位の記事数を、カウントさせる方法をどなたか知りませんか?
↓このように表記させたい

【バックナンバー】
2008年の記事(4)
2007年の記事(2)
2006年の記事(1)

多くの参考サイト様のお陰で記事数のカウント以外はクリアできましたが
そこから先がどうにもうまくいきません。
<$MTArchiveCount$>ですとその年の最新の月の記事数しかカウントしてくれないのです。
<$MTArchiveCount format="%Y"$>は撃沈済みです。

※今回、月別の記事数やリンクは表示させません。
制作環境3.3です。(4にアップグレードする予定はなし)
どうぞよろしくお願いいたします。

■参考までに現在インデックステンプレートで使用しているタグ
<MTIfArchiveTypeEnabled archive_type="Monthly">
<ul>
<MTIfEqual a="[MTGetVar name='lastyear']" b="2">
<MTArchiveList archive_type="Monthly">
<MTArchiveDateHeader>
<li><a href="<$MTArchiveDate format="%Y"$>/"><$MTArchiveDate format="%Y"$>年の記事(<$MTArchiveCount$>)</a></li>
</MTArchiveDateHeader>
</MTArchiveList>
</MTIfEqual>
</ul>
</MTIfArchiveTypeEnabled>


●質問者: i2dy
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:2006年 2007年 2008年 Movable Type MT
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 牛乳先生(tukihatu)
●60ポイント

4しか環境がないので外していたらすいません。

もっと簡単な方法がある気もしますが、自分はこれで対応します。

<MTArchiveList archive_type="Yearly">
<MTSetVarBlock name="set"><$MTArchiveDate format="%Y"$></MTSetVarBlock>
<MTSetVarBlock name="$set"><$MTArchiveCount$></MTSetVarBlock>
</MTArchiveList>

<MTArchiveList archive_type="Monthly">
<MTArchiveDateHeader>
<MTSetVarBlock name="set"><$MTArchiveDate format="%Y"$></MTSetVarBlock>
<li><a href="<$MTArchiveDate format="%Y"$>/">
<$MTArchiveDate format="%Y"$>年の記事(<$MTvar name="$set"$>)</a></li>
</MTArchiveDateHeader>
</MTArchiveList>

4ではこれで動きました。

SetVarBlock name="$set"っていう文が3.3で動くかどうかですけど…

多分年別アーカイブとか別なところでも動くと思います。

◎質問者からの返答

回答ありがとうございます。早速試してみました。

が、残念ながら結果はうまくいきませんでした・・・

上の方の<MTArchiveList archive_type="Yearly">がサポート外のようで

年別アーカイブでもインデックステンプレートでも以下のようなエラーが

『<MTArchiveList>タグでエラーが発生しました: <MTArchiveList>タグの種類の指定に誤りがあります。』が出てしまいました。

下の方の記述は<$MTvar name="$set"$>が動作しないのか

()内になにも表示されませんでした。う?ん、残念!

関連質問


●質問をもっと探す●



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