2013年5月25日

エントリーをテーブルでループさせる

テーブルでループさせたい時は、規定数に達したら、</tr>を挿入する必要があります。

下記は、<td>が3回に達したら、</tr>を挿入し、「no」をリセットして、次の<tr>を挿入してエントリーを表示されます。
「no」をリセットして、no=3未満の場合、カラ<td>&nbsp;</td>を 挿入します。
<mt:Entries>
<mt:EntriesHeader>
<mt:SetVar name="no" value="1">
<table class=" layout_table" border="0">
</mt:EntriesHeader>
<mt:If name="no" eq="1"><tr></mt:If>
<mt:EntryTopImageAsset>
<td class="maximg" >
<a href="<$mt:EntryPermalink >"><img src="<$MTAssetThumbnailURL width="100"$>" alt="<$mt:EntryTitle $>" /></a>
<p><a href="<$mt:EntryPermalink >"><$mt:EntryTitle $></a></p>
</td>
</mt:EntryTopImageAsset>
<mt:If name="no" eq="3"> <!-- ここでエントリー回数の判定し、ループさせる -->
</tr>
<mt:SetVar name="no" value="1">
<mt:Else>
<mt:SetVar name="no" op="++">
</mt:If>
<mt:EntriesFooter>
<mt:If name="no" gt="1"> <!-- ここでエントリー回数が3に達していない場合-->
<mt:for from="$no" to="3"><td>&nbsp;</td></mt:for>
</tr>
</mt:If>
</table>
</mt:EntriesFooter>
</mt:Entries>
 上記の場合、<td>には、カスタムでアップした画像(アイテム)サムネールを100pxで生成し、
サムネール画像+エントリーネームを表示させています。

ドメインって、早い者勝ちですよ!