Skip to content

Commit 65d987b

Browse files
feat(ISSUE-1): ✨ use responsive images for the banner
1 parent c7c40fd commit 65d987b

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/cusy/cms/browser/overrides/collective.behavior.banner.browser.banner.pt

+15-3
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,22 @@
1414
<div class="container">
1515
<div class="banner__container"
1616
tal:attributes="class python:'banner__container' if has_image else 'banner__container banner__container--no-image'">
17-
<picture class="banner__image-content" tal:condition="python:has_image">
17+
<picture class="banner__image-content"
18+
tal:condition="python:has_image"
19+
tal:define="banner_obj python: banner['banner_obj'];
20+
scales banner_obj/@@images;">
21+
<tal:sources tal:repeat="scale python: ['banner_lg', 'banner_md', 'banner_sm', 'banner_xs']">
22+
<source srcset="" media=""
23+
tal:define="srcset python: scales.scale('banner_image', scale=scale);
24+
srcset_attribute python: srcset.srcset_attribute();
25+
src_url python: srcset_attribute or srcset.url;
26+
dimensions python: scales.available_sizes.get(scale);
27+
width python: dimensions and dimensions[0] or None;"
28+
tal:condition="src_url"
29+
tal:attributes="srcset src_url;
30+
media python: '(min-width: {0}px)'.format(width)">
31+
</tal:sources>
1832
<img class="banner__image" src="" alt=""
19-
tal:define="banner_obj python: banner['banner_obj'];
20-
scales banner_obj/@@images;"
2133
tal:replace="structure python:scales.tag('banner_image', scale=view.banner_scale(), css_class='banner__image', alt=banner['banner_alt'], title=None)" />
2234
</picture>
2335

0 commit comments

Comments
 (0)