ブログ記事に挿入したアイテムだけのサムネイル画像一覧を表示する
Movable Type 4.x のデフォルトテンプレートのアイテム一覧は、アップロードしたアイテムがすべて表示されます。ブログ記事に挿入した画像だけを表示したくても、ブログ記事と無関係にアップロードしたアイテムが含まれてしまいます。
ブログ記事に挿入した画像のサムネイル画像だけを表示したい場合には、次のように「アイテム」ウィジェットを改変する必要があります。
<mt:ignore>ブログにアイテムがあれば実行</mt:ignore>
<mt:if tag="AssetCount">
<mt:ignore>変数初期化</mt:ignore>
<mt:setVar name="counter" value="0" />
<mt:setVar name="flag" value="0" />
<mt:blogEntryCount setvar="entry_count" />
<mt:entries lastn="$entry_count">
<mt:entryAssets type="image">
<mt:assetsHeader>
<mt:ignore>フラグが設定されていなければヘッダーを出力</mt:ignore>
<mt:unless name="flag">
<div class="widget-recent-assets widget">
<h3 class="widget-header">アイテム</h3>
<div class="widget-content">
<ul class="widget-list">
<mt:ignore>フラグ設定してこのunless文が実行されないようにする</mt:ignore>
<mt:setVar name="flag" value="1" />
</mt:unless>
</mt:assetsHeader>
<mt:ignore>10アイテムまで表示</mt:ignore>
<mt:if name="counter" lt="10">
<li class="item"><a class="asset-image" href="<$mt:assetURL$>"><img src="<$mt:assetThumbnailURL height="70"$>" class="asset-img-thumb" alt="<$mt:assetLabel$>" title="<$mt:assetLabel$>" /></a></li>
<mt:ignore>カウンタインクリメント</mt:ignore>
<mt:setVar name="counter" op="++" />
</mt:if>
</mt:entryAssets>
</mt:entries>
<mt:ignore>フラグが立っていたらフッターを出力</mt:ignore>
<mt:if name="flag">
</ul>
</div>
</div>
</mt:if>
</mt:if>
赤色部分の数字を変更すれば、表示件数を変更することができます。
2009.08.20
サブテンプレートを一部修正しました。
Posted by yujiro このページの先頭に戻る
- Movable Typeで特定の拡張子のファイルをアップロードする方法
- 特定のアイテムのみをブログ記事に表示する
- Movable Typeのブログ記事で未使用のアイテム一覧を表示する(本文未挿入版)
- Movable Typeの管理サイトでFTPが使えないときにファイルをアップロードする裏ワザ
- Movable Typeのブログ記事で未使用のアイテム一覧を表示する
- サムネイルリストから不要な右マージンを除去する
- Movable Type 5 でスライドショーを実現する(その2:応用)
- MTAssetThumbnailLinkタグとMTAssetThumbnailURLタグのsquareモディファイアの動作
- Movable Type のブログ記事に表示する画像のサイズを制御する
- Movable Type + Windows で日本語ファイル名を扱う方法
- Movable Type 4 におけるアイテムのアップロード動作(その2)
- Movable Type 4 におけるアイテムのアップロード動作(その1)
- ブログ記事に挿入したアイテムだけのサムネイル画像一覧を表示する(その2)
トラックバックURL
コメント
上記のエントリー(サムネイル画像一覧を表示させる)を試したのですが、赤色部分の数字を変更しても表示件数がうまく変更されないので、もし原因になりそうなことが分かりましたらアドバイスいただけないでしょうか?
※ メインページでは、記入数字が2なら3つのサムネイル表示、5なら6で表示など一桁の場合は表示件数が記入した数字より1多く、9,10,11,12,13を記入した場合はどれも表示件数は10になりました。
他のアーカイブでも使ってるのですが、12で記入してるのですが13で表示されます。
[1] Posted by ikegami : August 14, 2009 2:03 PM
>ikegamiさん
こんばんは。
ご質問の件ですが、掲載しているテンプレートを一部修正しました。お手数ですが、ご指摘の不具合が解消しているか、再度ご確認頂ければと思います。
それではよろしくお願い致します。
[2] Posted by yujiro : August 20, 2009 9:55 PM
コメントする
greeting