Under the Bridge

a Picture of the Late Him

全カテゴリからエントリを3件ずつ表示する。キメウチ禁止

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

Movable Type4.1b3でテスト中。「全カテゴリからエントリを3件ずつ表示する。キメウチ禁止」カテゴリ名は手で打ち込むことは禁止で、変数へセット・それを使用するという制限を設けてやってみた。

つまり

カテゴリA

カテゴリB

.....全カテゴリ延々続く

となる。

サンプルコード


仕様:全カテゴリからエントリを3件ずつ表示する。キメウチ禁止

<MTCategories>
    <MTSetvarBlock name="CatLabel"><MTCategoryLabel></MTSetvarBlock>
    <MTSetvarBlock name="CatLinkSet"><a href="<$MTCategoryArchiveLink$>"<MTIfNonEmpty tag="MTCategoryDescription"> title="<$MTCategoryDescription$>"</MTIfNonEmpty>><$MTCategoryLabel$> (<$MTCategoryCount$>)</a></MTSetvarBlock>
    <MTSethashVar name="CatList">
        <MTSetVar name="$CatLabel" value="$CatLinkSet">
    </MTSethashVar>
</MTCategories>

<mt:loop name="CatList" sort_by="key">
    <h3><$MTGetvar name="__value__"$></h3>
	<ul>
	    <MTSetVar name="ThisCat" value="$__key__">
	    <MTEntries lastn="3" category="$ThisCat">
			<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
	    </MTEntries>
	</ul>
</mt:loop>

結果と考察

MTLoopと書くと駄目で、mt:loopと書くと良くなったような気が...するんだが、いかんせん酔っ払いなんでようわからん。上のコードはMT4.1b3でブログ記事に貼って動作しました。ローカル環境でテストしているんで観覧できるテストページなどはございません。が、下に結果の画像を貼っておきます。

20080115.gif

追記

本当は以下のようなテンプレートタグのみのコードでいい。そこをあえて変数使ってやるのがテーマだった。


<MTCategories>
<p><strong><MTCategoryLabel></strong></p>
<MTEntries lastn="3">
<p><MTEntryTitle></p>
</MTEntries>
</MTCategories>

トラックバック(0)

このブログ記事を参照しているブログ一覧: 全カテゴリからエントリを3件ずつ表示する。キメウチ禁止

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

コメントする






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

parts

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

あわせて読みたい

なかのひと

2008年4月5日開催、MT4LP5

2008 yoshi(apstar)