人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MovebleTypeで複数ブログから3つの記事とサムネイルの組み合わせを
3つ出力したいのですがなぜか記事の掲載される順番と同じ写真が
出力されてしまいます。
(MT4を使っております。)

記事1+写真1枚目
記事2+写真2枚目(写真が2枚以上あった場合)
記事3+写真1枚目(写真が1枚しかなかった場合、もし3枚あれば3枚目)
のような形で出力されてしまいます。

記述は
///////////////////
<MTEntries include_blogs="3,7,11" lastn="3">
<div class="bone">
<p class="bpic">
<mt:If tag="EntryMore">
<a href="<$MTEntryPermalink$>"><$MTEntryMore$></a>
<mt:Else>
<MTEntryAssets lastn="1" type="image">
<a
href="<mt:AssetThumbnailURL>"><img
src="<mt:AssetThumbnailURL>" width="81" height="102"
alt="<$MTAssetLabel$>" />
</MTEntryAssets></a>
</mt:If></p>

<p class="btxt">
<a href="<$MTBlogURL$>"><$MTBlogDescription$></a>
<a href="<$MTEntryPermalink$>">[&nbsp;<$MTEntryTitle trim_to="12"$>&nbsp;]<br>
<$MTEntryBody remove_html="1" trim_to="20"$>
</a></p>
<p class="bdate2"><$MTEntryDate format="%B&nbsp;%e,%Y"$></p>
</div>
</MTEntries>
///////////////////
としています。
もしお気づきの点、経験値から何かヒントがあれば教えて頂けますと幸いです。

●質問者: driers
●カテゴリ:ウェブ制作
✍キーワード:href SRC つの サムネイル 気づき
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 松永英明@ことのは

「記事の掲載される順番と同じ写真」という質問文の意図がよくわからないのですが、ソースにいくつか問題があるように思われます。

まず<mt:If tag="EntryMore">の中身ですが、「追記があればそこへのリンク、なければAssetに登録された画像の中から最新画像を表示」ということになっています。アセットの番号は記事とは直接関係づけられていませんので(アップロードされた順にIDがあります)、記事に対応しない画像が表示されても当然ということになります。

おそらく、記事に対応したサムネイルを表示したいということであれば、各記事の「追記」部分に必ずそのサムネイル画像を表示させるimgタグを入れてください。その上で、「追記部分」があればその画像を必ず表示させ、もし追記がなければ空白にする必要があります。

<MTEntries include_blogs="3,7,11" lastn="3">
<div class="bone">
<p class="bpic">
<mt:If tag="EntryMore">
<a href="<$MTEntryPermalink$>"><$MTEntryMore$></a>
</mt:If></p>

(<p class="btxt">以下は同じ)

非常に簡単になりますが、これだけになります。

それ以外の部分では<$MTBlogDescription$>を全部aタグで囲っているとか、MTEntryTitleが見当たらないとか、非常に不思議な感じがあちこちにありますが、記事と画像を一対一対応させるという点については以上の方法で解決できると思います。


2 ● rouge_2008

各記事に写真が何枚あったとしても、1枚目の写真を表示したいのですね?

<MTEntryAssets lastn="1" type="image">

上記を以下のようにして昇順に変更すると望み通りに表示されると思います。

<MTEntryAssets lastn="1" type="image" sort_order="ascend">


http://www.movabletype.jp/documentation/appendices/tags/entryassets.html

※「sort_order="ascend | descend"」参照

(デフォルトは「descend」ではないかと思います。)

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ