fonc(twig) créé une macro pour la génération d'une balise img multi-formats
This commit is contained in:
parent
2cded46d98
commit
5e1f1e03e7
6 changed files with 89 additions and 124 deletions
|
|
@ -35,6 +35,9 @@
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
|
#page-accueil .storytelling__image picture {
|
||||||
|
max-height: inherit;
|
||||||
|
}
|
||||||
#page-accueil .storytelling__image img {
|
#page-accueil .storytelling__image img {
|
||||||
scale: 0.9;
|
scale: 0.9;
|
||||||
max-height: inherit;
|
max-height: inherit;
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
{"version":3,"sourceRoot":"","sources":["../../../src/sass/pages/page-accueil.scss"],"names":[],"mappings":"AAEA;AACE;EACA;AAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA","file":"page-accueil.css"}
|
{"version":3,"sourceRoot":"","sources":["../../../src/sass/pages/page-accueil.scss"],"names":[],"mappings":"AAEA;AACE;EACA;AAEA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA","file":"page-accueil.css"}
|
||||||
|
|
@ -41,6 +41,10 @@
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
picture {
|
||||||
|
max-height: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
img {
|
img {
|
||||||
scale: 0.9;
|
scale: 0.9;
|
||||||
max-height: inherit;
|
max-height: inherit;
|
||||||
|
|
|
||||||
|
|
@ -1,28 +1,13 @@
|
||||||
{% extends "base.twig" %}
|
{% extends "base.twig" %}
|
||||||
|
|
||||||
|
{% import "macros/images.twig" as images %}
|
||||||
|
|
||||||
{% block contenu %}
|
{% block contenu %}
|
||||||
<main id="page-a-propos">
|
<main id="page-a-propos">
|
||||||
<div class="storytelling">
|
<div class="storytelling">
|
||||||
<div class="storytelling__conteneur">
|
<div class="storytelling__conteneur">
|
||||||
<img
|
{{ images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/about/tool11", "", 3828, 4127) }}
|
||||||
alt=""
|
{{ images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/about/pic1", "", 903, 1080) }}
|
||||||
decoding="sync"
|
|
||||||
height="4127"
|
|
||||||
id="image-1"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/about/tool11.png"
|
|
||||||
width="3828"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<img
|
|
||||||
alt=""
|
|
||||||
decoding="sync"
|
|
||||||
height="1080"
|
|
||||||
id="image-2"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/about/pic1.png"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</main>
|
</main>
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{% extends "base.twig" %}
|
{% extends "base.twig" %}
|
||||||
|
{% import "macros/images.twig" as images %}
|
||||||
|
|
||||||
{% block contenu %}
|
{% block contenu %}
|
||||||
<main id="page-accueil">
|
<main id="page-accueil">
|
||||||
|
|
@ -8,194 +9,141 @@
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-index="1"
|
data-index="1"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll1", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll1.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="2"
|
data-index="2"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll2", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll2.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="3"
|
data-index="3"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll3", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll3.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="4"
|
data-index="4"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll4", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll4.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="5"
|
data-index="5"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll5", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll5.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="6"
|
data-index="6"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll6", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll6.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="7"
|
data-index="7"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll7", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll7.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="8"
|
data-index="8"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll8", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll8.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="9"
|
data-index="9"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll9", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll9.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="10"
|
data-index="10"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll10", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll10.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="11"
|
data-index="11"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll11", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll11.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="12"
|
data-index="12"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll12", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll12.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
aria-hidden
|
aria-hidden
|
||||||
class="storytelling__image"
|
class="storytelling__image"
|
||||||
data-cache
|
data-cache
|
||||||
data-index="13"
|
data-index="13"
|
||||||
>
|
>
|
||||||
<img
|
{{
|
||||||
alt=""
|
images.genere_source_img_multi_formats("#{ site.theme.link }/assets/img/storytelling/scroll13", "", 753, 900)
|
||||||
decoding="sync"
|
}}
|
||||||
height="1080"
|
|
||||||
loading="lazy"
|
|
||||||
src="{{ site.theme.link }}/assets/img/storytelling/scroll13.jpg"
|
|
||||||
width="903"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
25
web/app/themes/haiku-atelier-2024/views/macros/images.twig
Normal file
25
web/app/themes/haiku-atelier-2024/views/macros/images.twig
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
{% macro genere_source_img_multi_formats(rel_url, alt="", width, height) %}
|
||||||
|
<picture>
|
||||||
|
<source
|
||||||
|
srcset="{{ rel_url }}.avif"
|
||||||
|
type="image/avif"
|
||||||
|
/>
|
||||||
|
<source
|
||||||
|
srcset="{{ rel_url }}.jxl"
|
||||||
|
type="image/jxl"
|
||||||
|
/>
|
||||||
|
<source
|
||||||
|
srcset="{{ rel_url }}.webp"
|
||||||
|
type="image/webp"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<img
|
||||||
|
alt="{{ alt }}"
|
||||||
|
decoding="sync"
|
||||||
|
height="{{ height }}"
|
||||||
|
loading="eager"
|
||||||
|
src="{{ rel_url }}.jpg"
|
||||||
|
width="{{ width }}"
|
||||||
|
/>
|
||||||
|
</picture>
|
||||||
|
{% endmacro %}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue