このページは、2005年8月後半から2010年12月までのアーカイブです。
2005年8月後半から2010年12月までのアーカイブトップへ
現在のトップページへ

MTのアイテム代替画像表示、小さなひらめきで受ける充足感

Nagi
   2010.01.27 08:46

カスタムフィールドで商品一覧表示するページを作っていて、エントリー本文に商品画像を入れ、それのサムネイルやアイテムを色々なページで使い回していたのですが、肝心のエントリー本文に画像があるかどうかの判定がうまくいかない。

マニュアルによると、<mt:If tag=”EntryBody”>で、エントリー本文に値があるかどうかの判定ができるはずなんだが・・・。
調べてみると、mt:If tag=”EntryBody” が効かないので、 みたいなこともあるようなので、別の方法を模索。

一晩あれこれ考えながら寝る。

朝になって、ひらめいた。
エントリー本文に画像があるかどうかわかればいいんだから、like="img"でいけるじゃん!

キター!ってカンジ?
このひらめきを実行に移す時って幸せ感じるよねえ~。

子どもの妨害をかいくぐりつつ実行。
本文に画像があれば、アイテム画像を表示、なければ代替画像を表示はこんなカンジで完成。

<MTSetVarBlock name="noimage"><$MTEntryBody$></MTSetVarBlock>

<MTIf name="noimage" like="img">
<MTEntryAssets type="image" lastn="1">
<a href="<$MTEntryPermalink$>" title="<$MTEntryTitle$>"><img src="<$MTAssetThumbnailURL width="80" height="60"$>" alt="<$MTEntryTitle$>" /></a>
</MTEntryAssets>
<MTElse>
<img src="/img/noimage.gif" alt="" width="80" height="60" />
</MTIf>