2009-09-04 13 views
0

私は初めてMTで働いており、毎月のアーカイブのリストを表示するのに少し問題があります。私はエントリを含む毎年が行であるテーブルを表示したいと思います。すべて月が各行にセルとして表示されます。エントリを含む月が、対応する月例アーカイブへのリンクにラップされた名前とともに表示されます。Movable Type:ArchiveListにすべての月を表示してアクティブにします

私が探しているHTMLは次のようなものになるだろう:私は取得しています現時点で

<table> 
<tr> 
<th>2009</th> 
<td><a href="link_to_jan_2009_archive">J</a></td> 
<td>F</td> 
<td>M</td> 
<td><a href="link_to_apr_2009_archive">A</a></td> 
<td>M</td> 
<td>J</td> 
<td>J</td> 
<td><a href="link_to_aug_2009_archive">A</a></td> 
<td>S</td> 
<td>O</td> 
<td>N</td> 
<td>D</td> 
</tr> 
<tr> 
<th>2008</th> 
    ... 
</tr> 
</table> 

<table> 
<tr> 
<th>2009</th> 
<td><a href="link_to_jan_2009_archive">J</a></td> 
<td><a href="link_to_apr_2009_archive">A</a></td> 
<td><a href="link_to_aug_2009_archive">A</a></td> 
</tr> 
<tr> 
<th>2008</th> 
    ... 
</tr> 
</table> 

ここMTコードが質問にあります:

<mt:ArchiveList type="Yearly" sort_order="descend"> 
<mt:ArchiveListHeader><table></mt:ArchiveListHeader> 
    <tr> 
     <th><$mt:ArchiveDate format="%Y"$></th> 
     <mt:ArchiveList type="Monthly" sort_order="ascend"> 
     <td><$mt:ArchiveDate format="%b"$></td> 
     </mt:ArchiveList> 
    </tr> 
    <mt:ArchiveListFooter> 
</table> 
</mt:ArchiveListFooter> 
</mt:ArchiveList> 

私が今までに持っていたコードは、毎年のエントリを含む月のみを生成します。誰か他の月を追加するのを手伝ってもらえますか?事前に

おかげで、

ロス

+0

タフ1、私は考えています。しかし、数日後に回答が得られない場合は、プラグインを作成する手助けができます。 –

+0

ありがとう! 私はよくあなたを連れて行くかもしれません... –

+0

OK。今は遅れているので明日のように私に思い出させる方が良いです。あなたはoscherler @ [自分のプロフィールのドメイン]に書くことができます。 –

答えて

0

したいアーカイブは私がAdventures in Movable Typeに書いたアーカイブに非常によく似ています。

ここでは、ご使用のケースの修正バージョンです。あなたはあなたが望む一文字に短縮された月の名前を得るために少し削除する必要があります。

インデックステンプレートに配置し、このコードを、それを公開:

<mt:SetHashVar name="month_map"> 
    <$mt:Var name="1" value="Jan"$> 
    <$mt:Var name="2" value="Feb"$> 
    <$mt:Var name="3" value="Mar"$> 
    <$mt:Var name="4" value="Apr"$> 
    <$mt:Var name="5" value="May"$> 
    <$mt:Var name="6" value="Jun"$> 
    <$mt:Var name="7" value="Jul"$> 
    <$mt:Var name="8" value="Aug"$> 
    <$mt:Var name="9" value="Sep"$> 
    <$mt:Var name="10" value="Oct"$> 
    <$mt:Var name="11" value="Nov"$> 
    <$mt:Var name="12" value="Dec"$> 
</mt:SetHashVar> 

<table> 
<mt:ArchiveList type="Yearly" sort_order="ascend"> 
    <mt:ArchiveListHeader><tr><$mt:ArchiveDate format="%Y" setvar="startYear"$></mt:ArchiveListHeader> 
    <$mt:ArchiveDate format="%Y" setvar="archiveYear"$> 
    <$mt:SetVar name="is_posts_year_{$archiveYear}" value="1"$> 
    <mt:ArchiveList type="Monthly"> 
     <$mt:ArchiveDate format="%m%Y" setvar="monthYear"$> 
     <mt:SetVarBlock name="links_{$monthYear}"><a href="<$mt:ArchiveLink$>"><$mt:ArchiveDate format="%b"$></a></mt:SetVarBlock> 
    </mt:ArchiveList> 
    <mt:ArchiveListFooter></tr><$mt:ArchiveDate format="%Y" setvar="endYear"$></mt:ArchiveListFooter> 
</mt:ArchiveList> 
<mt:For var="year" from="$startYear" to="$endYear"> 
    <mt:If name="is_posts_year_{$year}"> 
    <tr> 
     <th><$mt:Var name="year"$></th> 
    <mt:For var="month" from="1" to="12"> 
      <mt:SetVarBlock name="monthYear"><$mt:Var name="month" sprintf="%02d"$><$mt:Var name="year"$></mt:SetVarBlock> 
     <td> 
      <$mt:Var name="links_{$monthYear}" setvar="month_link"$> 
      <mt:If name="month_link"> 
       <$mt:Var name="month_link"$> 
      <mt:Else> 
       <$mt:Var name="month_map{$month}"$> 
      </mt:If> 
     </td> 
    </mt:For> 
    </tr> 
    </mt:If> 
</mt:For> 
</table> 
関連する問題