2012-01-12 8 views
2

typo3/typoscript IMAGEオブジェクトが生成されたイメージタグに次元属性(高さと幅)を追加しないようにする方法はありますか?Typoscript IMAGEオブジェクト:高さ/幅属性を無効にする

UPDATE(Thanks to cascaval)!

解決策は、IMAGEの代わりにIMG_RESOURCEを使用することです。明らかに鐘が鳴り響きますが、生成された画像タグを完全に制御できます。

10 = IMG_RESOURCE 
    10.file.import = uploads/tx_templavoila/ 
    10.file.import.current = 1 
    10.file.import.listNum = 0 
    10.stdWrap.required = 1 
    10.stdWrap.wrap (
     <img src="|" /> 
    ) 

注:これはTemplavoilaで使用するためのものです。

+1

'IMG_RESOURCE'の結果は単なるパス、**リソース**です。そういうわけで、実際には 'IMAGE'のように他の鐘や笛を出すことはできません。すべての非標準的な変更は 'stdWrap'で行われます。 – tmt

答えて

4

しかし、あなたが欲しいHTMLタグを取得するようにあなたの代わりにIMG_RESOURCEオブジェクトを使用し、得られた画像のパスをラップすることができます。例:

temp.image_test = IMG_RESOURCE 
temp.image_test { 
    stdWrap.wrap = <img src="|" /> 
    file = GIFBUILDER 
    file { 
    format = jpg 
    quality = 90 
    maxWidth = 9999 
    maxHeight = 9999 
    XY = [10.w],[10.h] 

    10 = IMAGE 
    10.file { 
     import = uploads/pics/ 
     import.field = image 
     import.listNum = 0 
    } 

    20 = SCALE 
    20 { 
     width = 200 
    } 
    } 
} 
+0

IMG_RESOURCEで動作しますが、コードを多少変更する必要がありました(ポストの更新を参照) –

+0

私のコードは単なる理論的な例です。これは主な "トリック"を示し、パスをラップするのは 'stdWrap.wrap'です。 – tmt

1

間違っている! IMAGE:

10 = IMAGE 
10 { 
    file = path/to/image.file 
    stdWrap.replacement { 
     10 { 
      search = # width="[0-9]*?"#i 
      replace = 
      useRegExp = 1 
     } 
     20 { 
      search = # height="[0-9]*?"#i 
      replace = 
      useRegExp = 1 
     } 
    } 
} 
関連する問題