webman
webman

Reputation: 1203

TYPO3 <f:image /> nest viewhelper or use the processed image somehow for lazyload

I'm trying to imply lazyload with a specific slider, it requests the src of the image to be entered twice, once as src and second as data-lazy like this:

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

with <f:image /> I can use data="{lazy: 'domain.com/image.png'}" and should repeat the src of the image created with the viewhelper ... (typo3 documentation and the inline use of f:uri.image)

i have actually two questions:

the solution should work for TYPO3 v7 and v8

Upvotes: 0

Views: 1163

Answers (2)

Paweł Burzyński
Paweł Burzyński

Reputation: 56

In loop:

<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>

Upvotes: 0

Soren Malling
Soren Malling

Reputation: 522

Try this

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

You don't have to use the <f:image ..> tag for creating the <f:uri.image ..> returns the same processed resource.

Upvotes: 3

Related Questions