media.picture ViewHelper <vhs:media.picture> 

Renders a picture element with different images/sources for specific media breakpoints

Example 

<v:media.picture src="fileadmin/some-image.png" alt="Some Image" loading="lazy">
    <v:media.source media="(min-width: 1200px)" width="500c" height="500c" />
    <v:media.source media="(min-width: 992px)" width="300c" height="300c" />
    <v:media.source media="(min-width: 768px)" width="200c" height="200c" />
    <v:media.source width="80c" height="80c" />
</v:media.picture>
Copied!

Browser Support 

To have the widest Browser-Support you should consider using a polyfill like: http://scottjehl.github.io/picturefill

Arguments 

additionalAttributes 

DataType
mixed
Required
false
Description
Additional tag attributes. They will be added directly to the resulting HTML tag.

data 

DataType
mixed
Required
false
Description
Additional data-* attributes. They will each be added with a "data-" prefix.

aria 

DataType
mixed
Required
false
Description
Additional aria-* attributes. They will each be added with a "aria-" prefix.

src 

DataType
mixed
Required
true
Description
Path to the image or FileReference.

treatIdAsReference 

DataType
boolean
Required
false
Description
When TRUE treat given src argument as sys_file_reference record.

alt 

DataType
string
Required
true
Description
Text for the alt attribute.

title 

DataType
string
Required
false
Description
Text for the title attribute.

class 

DataType
string
Required
false
Description
CSS class(es) to set.

loading 

DataType
string
Required
false
Description
Native lazy-loading for images. Can be "lazy", "eager" or "auto"