2011user

画像イメージにclass="mt-enclosure が強制的に付与される件

0

Movable Typeのver5.1を使用しています。

カスタムフィールドで入力したimageをパブリッシュすると、「class="mt-enclosure」 というクラスがimageに付与されてしまいます。

ネット上で調査すると、このクラス指定は今までにも問題となっており、Movable typeのソースをいじることで解決されています。
例:http://blog.shimatch.jp/2009/07/17/205518.html

新しいバージョンでも同様にソースをいじらなければならないのでしょうか?

どなたか、あまり環境やソースをいじることなく解決できる方法をご存じないでしょうか?

返信(4)

| 返信する
  • 作成したカスタムフィールドを、設定したタグ名で出力した場合には、現バージョンでもその様になります。
    アイテムのカスタムフィールドは、作成したタグ名に「Asset」を足したブロックタグが、別途利用できるので、大抵はそちらで出力することになります。
    http://www.movabletype.jp/blog/custom-field_view-image.html

  • oscarさん

    どうもありがとうございます!
    
    

    表示できなかったらどうしようかと思っちゃいました。

    ただし、ご紹介のサイトでせっかく2通りの表示方法を教えていただいたのに
    片方はうまく表示できませんでした。
    画像が大きすぎるとか、そういう問題でしょうか?

    ■サムネイルは表示できます。


    <MTIf tag="HotelTopImageOne">
    <MTHotelTopImageOneAsset>
    <$MTAssetThumbnailLink width="200"$>
    </MTHotelTopImageOneAsset>
    </MTIf>


    ■こっちの方法では、表示されません。
    <MTEntries>
    <MTIfNonEmpty tag="HotelTopImageOne">
    <MTHotelTopImageOneAsset>
    <img src="<$MTAssetURL$>" />
    </MTHotelTopImageOneAsset>
    </MTIfNonEmpty>
    </MTEntries>

    • タグ的にはあってそうですけどねぇ
      強いてあげるなら、MTIfNonEmptyは現在は非推奨タグなので、上と同じMTIfで書きなおしたほうがいいというぐらいでしょうか。

      >画像が大きすぎるとか、そういう問題でしょうか?
      その場合、表示できなくなるのは、サムネイルの方のはずです。
      下はアイテムのURLを出力しているだけなのに対し、上のコードはアイテムを読み込み、指定サイズのサムネイルを生成した後、URLを返します。

  • oscarさん

    ご指導ありがとうございます。
    非推奨のタグなんですね。
    推奨タグで書き直したいと思います。

返信する