Under the Bridge

a Picture of the Late Him

MT4.1:エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示・改良版)

2008年2月 8日 08:31 | Writer: yoshi | 記事本文 | コメント(0) | トラックバック(0)

昨日の「エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示)」改良版。

タグが複数あってもOK。

コード

<MTSetvar name="EntCnt" value="0">
<MTSetVarBlock name="CurEnt"><MTEntryTitle></MTSetVarBlock>
<MTSetVarBlock name="TagStrings"><MTEntryTags glue=","><MTTagName></MTEntryTags></MTSetVarBlock>

<ul>
<MTEntries tag="$EntTags">
	<MTSetVarBlock name="LopEnt"><MTEntryTitle></MTSetVarBlock>

	<MTSetVar name="Find" value="0">
	<MTEntryTags>
		<MTSetVarBlock name="tmpTagName"><MTTagName></MTSetVarBlock>
		<MTIf name="TagStrings" like="$tmpTagName">
			<MTSetVar name="Find" value="1">
		</MTIf>
	</MTEntryTags>

	<MTIf name="Find" eq="1">
		<MTSetVar name="EntCnt" op="inc">
		<MTIf name="EntCnt" le="20">
			<MTIf name="LopEnt" ne="$CurEnt">
			    <li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
			<MTElse>
			    <li><a href="<MTEntryPermalink>"><strong><MTEntryTitle></strong></a></li>
			</MTIf>
		</MTIf>
	</MTIf>
</MTEntries>
</ul>

仕様とか

エントリひとつにタグが複数あってもOK。テストは不十分だが。

とりあえず「現在のエントリと同じタグを持つエントリ」を20件ほど取り出してみる仕様である。

貼ってみる

動作確認のために、このエントリ自身には「Movable Type4, Diary,」タグを与えた。

2008/02/09追記

MTEntries tags="タグ1,タグ2..."のコードも作ってみたが、現在のエントリとまったく同じタグの組み合わせのエントリしか取得しない。不十分。なので、↑のコード推奨。

<MTSetVarBlock name="CurEnt"><MTEntryTitle></MTSetVarBlock>
<MTSetVarBlock name="CurEntTags"><MTEntryTags grue=","><MTTagName></MTEntryTags><MTSetVarBlock>
<ul>
<MTEntries tags="$CurEntTags" lastn="10">
   <MTSetVarBlock name="LopEnt"><MTEntryTitle></MTSetVarBlock>
   <MTIf name="LopEnt" ne="$CurEnt">
      <li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
   <MTElse>
      <li><a href="<MTEntryPermalink>"><strong><MTEntryTitle></strong></a></li>
   </MTIf>
</MTEntries>
</ul>

トラックバック(0)

このブログ記事を参照しているブログ一覧: MT4.1:エントリと同じタグのついた他エントリをリストアップする(自エントリを強調表示・改良版)

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

コメントする






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

parts

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

あわせて読みたい

なかのひと

2008年4月5日開催、MT4LP5

2008 yoshi(apstar)