image
Generates HTML IMG tag for given image path or object (e.g. Asset, Image). Site root prefix will be added automatically. Additional attributes may be supplied.
{% image 'images/image_path.png' %}
#=> <img src="//site_root/images/image_path.png" />
{% image object %} #=> <img src="//site_root/photos/photo_path.jpg" srcset="..." sizes="..." />
If an image tag with the srcset, sizes and src variables in the data attributes is needed, use an image_data tag instead.
Available attributes:
alt
- the alt-tag for the image. If it doesn't exist, the default alt tag is taken from the name of the file
-
title
- the title for the image.
-
height
- the height of the image
-
width
- the width of the image
-
class
- the "class" attribute for the image tag
-
loading
- to add lazy-loading ("lazy", "eager" etc.). Defaults to nil
-
style
- the "style" attribute of the image tag
-
data-*
ordata_*
- data attributes
-
sizes
- user-defined sizes attribute
-
srcset
- user-defined srcset attribute (either as a string or an array)
-
with_srcset
- true or false, defaults to true. If the user uses an object for generating the image tag and doesn't want the srcset to be automatically generated, this can be given a value of false.
-
target_width
- user-defined target width for an image (e.g. if the image doesn't need to be wider than a certain value)
{% image 'image_path.png' alt="Image" class="my-class" data-style="beautiful" %} #=> <img src="/site_root/image_path.png" alt="Image" class="my-class" data-style="beautiful" />