Skip to content

Instantly share code, notes, and snippets.

@Coysh
Created July 17, 2020 16:53
Show Gist options
  • Save Coysh/1fddcea741cfae3564fbb03777afa780 to your computer and use it in GitHub Desktop.
Save Coysh/1fddcea741cfae3564fbb03777afa780 to your computer and use it in GitHub Desktop.
Craft CMS image macros
{# _partials/common/_macros #}
{% macro asset( asset, divClasses = '', imgClasses = '', altText = null ) %}
{% if asset | length %}
{% if divClasses | length %}
<div class="{{ divClasses }}">
{% endif %}
<picture>
<source
data-srcset="{{ asset.srcset() }}"
data-sizes="100vw"
type="image/jpg" />
<img
src="{{ asset.src() }}"
data-src="{{ asset.src() }}"
data-srcset="{{ asset.srcset() }}"
data-sizes="100vw"
class="lazyload {{ imgClasses }}"
alt="{{ altText }}"/>
</picture>
{% if divClasses | length %}
</div>
{% endif %}
{% endif %}
{% endmacro %}
{% import '_partials/common/_macros' as macro %}
{{ macro.asset( content.image.one().largeImageOptimized, '', '', content.image.one().title ) }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment