Skip to content

Instantly share code, notes, and snippets.

@Patrick64
Created December 11, 2018 09:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Patrick64/53e0e016ef986233cfa871992c87dfe2 to your computer and use it in GitHub Desktop.
Save Patrick64/53e0e016ef986233cfa871992c87dfe2 to your computer and use it in GitHub Desktop.
response_image.html #eecms ce_image
{!--
Template snippet
This tempalte snippet is for making a response image to minimise download size using CE Image.
Usage:
{embed="include/responsive_image" class="div-class" src="{image_url}"}
^ ^ ^
| | |
location of this template Class of img URL of image
--}
{if embed:src != ""}
<picture>
<source srcset="{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 1' formula='568 * 1'}"} 1x,
{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 2' formula='568 * 2'}"} 2x,
{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 3' formula='568 * 3'}"} 3x"
media="(max-width: 568px)">
<source srcset="{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 1' formula='768 * 1'}"} 1x,
{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 2' formula='768 * 2'}"} 2x,
{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 3' formula='768 * 3'}"} 3x"
media="(max-width: 768px)">
<source srcset="{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 1' formula='1025 * 1'}"} 1x,
{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 2' formula='1025 * 2'}"} 2x,
{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 3' formula='1025 * 3'}"} 3x"
media="(max-width: 1025px)">
<img src="{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 1' formula='1366 * 1'}"}"
srcset="{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 1' formula='1366 * 1'}"} 1x,
{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 2' formula='1366 * 2'}"} 2x,
{exp:ce_img:single parse='inward' src='{embed:src}' url_only='yes' quality="80" max_width="{exp:math max='{embed:max} * 3' formula='1366 * 3'}"} 3x"
alt="{embed:alt}" class="responsive-image {embed:class}" />
</picture>
{/if}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment