Under the Bridge

a Picture of the Late Him

エントリと同じタグのついた記事一覧をリストアップ(3)

2008年1月12日 18:37 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

以前書いていた、エントリと同じタグのついた記事一覧をリストアップ(2)は、Movable Type 4.1にて、更にシンプルな記述のしかたがある。そのサンプル。

サンプルコード


<MTSetvar name="cnt" value="0">
<MTSetVarBlock name="curEnt"><MTEntryTitle></MTSetVarBlock>
<MTSetVarBlock name="entrytags"><MTEntryTags glue=" OR "><$MTTagName$></MTEntryTags></MTSetVarBlock>
<MTSetVarBlock name="thisid"><MTEntryID></MTSetVarBlock>
<MTEntries tag="$entrytags">
	<MTSetVarBlock name="lopEnt"><MTEntryTitle></MTSetVarBlock>
	<MTIf name="lopEnt" ne="$curEnt">
		<MTSetVar name="cnt" op="inc">
		<MTIf name="cnt" le="10">
			<ul>
			    <li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
			</ul>
		</MTIf>
	</MTIf>
</MTEntries>

前のサンプルとの違い

一行目のMTSetvar name="cnt" value="0"は必ず記述しよう。変数の初期化である。インクリメントにおいて、コレを行わないと正常動作しないことが先日のテストで判明している。

このサンプルでは、エントリを10件取得するのだが、ループ中でインクリメントを用い、10件に到達した時点でリスト生成をやめる。願わくば MTIf name="cnt" le="10" を満たさなくなったら Exit For できると更にいいんだが。

インクリメントの位置であるが、当然 MTIf name="lopEnt" ne="$curEnt" の後である。でないとそのエントリ自身もカウントされてしまうからである。

トラックバック(0)

このブログ記事を参照しているブログ一覧: エントリと同じタグのついた記事一覧をリストアップ(3)

このブログ記事に対するトラックバックURL:

コメントする






Categories
Entries
Feed
スポンサードリンク

parts

フィードメーター - Under the Bridge

あわせて読みたい

なかのひと

2008年4月5日開催、MT4LP5

2008 yoshi(apstar)