Movable Type 備忘録

 
    

 月別アーカイブリストの表示

こんにちわ^^

今日はウチのムスメ(愛ネコ)のトミングに連れて行きました。
毎年のことながら大変往生させられます。生傷が絶えません(つω-`。)

ウチの猫タンは長毛種なので毎年トリミングに連れて行かないと、毛玉で大変なことになってしまうのですが、よさ様では年に 2、3 回連れて行くんだとか。
無理強いして連れて行くのもいたたまれないし、かといってほっとくと毛玉で大変なことになってしまうのでムズかしいところであります。

ペット用のスキカル買ってきて自分でカットしようかな・・・と思う今日この頃です。

さて、月別アーカイブリストの表示を工夫してみましたのでご紹介 (●>∀<●)/

月別アーカイブ一覧のカスタマイズ

工夫といっても Movable Type のデフォルトタグでやってるだけなので大したことないんですけどね (; ̄∇ ̄A

2008
January (7)
February (18)
March (8)
April (15)
May (3)
'07 '06 '05

今年(厳密には最後に記事を投稿した年)だけは月別に一覧して、過去のアーカイブは年別にまとめて表示するといったものです。
上記サンプルは以下のようなタグになってます。

 <mt:IfArchiveTypeEnabled archive_type="Monthly">
 <mt:SetVarBlock name="lastdate"><MTEntries lastn="1"><$MTEntryDate format="%Y"$></MTEntries></mt:SetVarBlock>
 <dl id="monthly_list">
 <MTArchiveList archive_type="Yearly" sort_order="descend">
     <mt:SetVarBlock name="year"><$MTArchiveDate format="%Y"$></mt:SetVarBlock>
 
     <mt:If name="year" eq="$lastdate">
         <mt:IfArchiveTypeEnabled archive_type="Yearly">
             <dt class="year recent"><a href="<$MTBlogArchiveURL$><$MTArchiveDate format="%Y/"$>" title="<$MTArchiveDate format="%Y年"$><__trans phrase="Archives">"><$MTArchiveDate format="%Y"$></a></dt>
         <mt:Else>
             <dt class="year recent"><$MTArchiveDate format="'%Y"$></dt>
         </mt:IfArchiveTypeEnabled>
 
         <mt:If name="year" eq="$lastdate">
             <MTArchiveList archive_type="Monthly" sort_order="ascend">
                 <dd class="month"><a href="<$MTArchiveLink$>" title="<$MTArchiveDate format="%Y年%m月"$><__trans phrase="Archives">"><$MTArchiveDate language="en" format="%B"$></a> (<$MTArchiveCount$>)</dd>
             </MTArchiveList>
         </mt:If>
         <dt class="year before">
     <mt:Else>
         <mt:IfArchiveTypeEnabled archive_type="Yearly">
             <a href="<$MTBlogArchiveURL$><$MTArchiveDate format="%Y/"$>" title="<$MTArchiveDate format="%Y年"$><__trans phrase="Archives">">'<$MTArchiveDate format="%y"$></a>
         <mt:Else>
             '<$MTArchiveDate format="'%y"$>
         </mt:IfArchiveTypeEnabled>
     </mt:If>
     <MTArchiveListFooter></dt></MTArchiveListFooter>
 </MTArchiveList>
 </dl>
 </mt:IfArchiveTypeEnabled>

青字の部分で最後に投稿した記事の年を取得してます。
赤字の部分では MTArchiveList タグを年別にループさせています。

そして、ピンク字の部分で最終投稿年とアーカイブの年をチェックしています。
今年(最終投稿年)の場合には、緑字の部分で月別にアーカイブを一覧表示させています。

以上です。
ポイントは年別アーカイブを使用していることでしょうか ( ̄∇ ̄)b

結果は以下のようなかんじで出力されますので、スタイルシートでご自由にデザインしちゃってください。

 <dl id="monthly_list">
     <dt class="year recent"><a href="http://●●●.com/">2008</a></dt>
     <dd class="month"><a href="http://●●●.com/">January</a> (7)</dd>
     <dd class="month"><a href="http://●●●.com/">February</a> (18)</dd>
     <dd class="month"><a href="http://●●●.com/">March</a> (8)</dd>
     <dd class="month"><a href="http://●●●.com/">April</a> (15)</dd>
     <dd class="month"><a href="http://●●●.com/">May</a> (3)</dd>
     <dt class="year before">
         <a href="http://●●●.com/">'07</a>
         <a href="http://●●●.com/">'06</a>
         <a href="http://●●●.com/">'05</a>
     </dt>
 </dl>
    

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 

 Post a Comment

 

コメント用フィード