mtde.info

Movable Type Developers Express

横並べカテゴリ内エントリリスト

2008年3月14日 22:15 | Writer: apstar | 記事本文

エントリリストを、スラッシュで区切って横並べにするサンプルです。

一度エントリ数を全て数えつつエントリへのリンクを取得(現在のエントリのみ強調表示するstrongタグを付与する)し、のちにMTForループにて一度にエントリリストを吐き出します。最後のエントリのみ、スラッシュを付与しません。

エントリ数がある程度少なく、スペース的に縦長の領域が取れないときなどに有効です。

コード

<MTSetVar name="Inc" value="0">
<MTSetVarBlock name="EntCat"><MTEntryCategory></MTSetVarBlock>
<MTSetVarBlock name="CurEnt"><MTEntryTitle><MTEntryID></MTSetVarBlock>
<MTEntries category="$EntCat">
   <MTSetVar name="Inc" op="++">
   <MTSetVarBlock name="LopEnt"><MTEntryTitle><MTEntryID></MTSetVarBlock>
   <MTIf name="LopEnt" ne="$CurEnt">
      <MTSetvarBlock name="EntrisData[$Inc]"><a href="<MTEntryPermalink>"><MTEntryTitle></a></MTSetvarBlock>
   <MTElse>
      <MTSetvarBlock name="EntrisData[$Inc]"><a href="<MTEntryPermalink>"><strong><MTEntryTitle></strong></a></MTSetvarBlock>
   </MTIf>
</MTEntries>
<MTFor var="x" from="1" to="$Inc">
   <MTIf name="x" lt="$Inc">
      <MTGetVar name="EntrisData[$x]"> / 
   <MTElse>
      <MTGetVar name="EntrisData[$x]">
   </MTIf>
</MTFor>

エントリ関連サンプル

2008 mtde.info