2017-10-31 13 views
0

lazyloadに特定のスライダを含めると、イメージのsrcがsrcとして2回、data-lazyとして2回入力されます。 :<f:image />TYPO3 <f:image /> nest viewhelperまたは処理されたイメージを何らかの形でlazyloadに使用する

<img src="domain.com/image.png" data-lazy="domain.com/image.png"> 

は、私は私が実際に二つの質問を持っているdata="{lazy: 'domain.com/image.png'}"を使用することができますし、なViewHelperで作成した画像のSRC ...(typo3 documentationf:uri.imageのインライン使用)

を繰り返す必要があります。

  • どのようにf:uri.imageを入れ子にしますか?これはエラーを与えます<f:image src="{image.uid}" treatIdAsReference="1" data="{lazy: '{f:uri.image(src: {image.uid})}'}"/>
  • 私はf:uri.imageを入れ子にした場合、同じ イメージと実際には一致しているはずです。 (特にIも設定された幅と高さが、私は、単純なスニペットを維持したいので)

ソリューションは、TYPO3のV7とV8

答えて

3

のために働く必要がありますが、この

<img src="{f:uri.image(src : image.uid)}" data-lazy="{f:uri.image(src : image.uid)}" /> 

あなたドンをお試しください< f:uri.imageを作成するために<f:image ..>タグを使用する必要があります。>は、同じ処理済みリソースを返します。ループでは

+0

スポットオンは、私はなViewHelperは二回同じ処理された画像を得るために期待していなかった、ありがとう! – webMan

+0

同じイメージを2回「処理」しても、最初に処理されたデータはキャッシュされます –

0

<f:for each="{MARKER}" as="file"> 
<img class="lazy" src=".../blank.gif" data-lazy="{f:uri.image(image: file, width:'XXXc', height:'XXXc', treatIdAsReference:1)}" alt="{file.alternative}" title="{file.title}"> 
</f:for> 
関連する問題