src/pyams_file/templates/picture.pt
changeset 139 4bfd57a83213
parent 130 60e915dfc693
child 140 03ed2cdc774b
equal deleted inserted replaced
138:d480d9cb0b25 139:4bfd57a83213
     1 <picture
     1 <picture
     2 	tal:define="image_url tales:absolute_url(image);
     2 	tal:define="image_url tales:absolute_url(image);
     3 				timestamp tales:timestamp(image);
     3 				timestamp tales:timestamp(image);"
     4 				base_width 100 / 12;"
       
     5 	tal:attributes="class css_class">
     4 	tal:attributes="class css_class">
       
     5 	<!-- xs source -->
       
     6 	<tal:if condition="xs_width">
       
     7 		<source media="(max-width: 767px)"
       
     8 				tal:define="width round(768 / 12 * xs_width)"
       
     9 				srcset="${image_url}/++thumb++${xs_thumb}:w${width}?_=${timestamp}" />
       
    10 	</tal:if>
       
    11 	<source media="(max-width: 767px)"
       
    12 			tal:condition="not:xs_width"
       
    13 			srcset="/--static--/pyams_skin/img/dot.png" />
       
    14 	<!-- sm source -->
       
    15 	<tal:if condition="sm_width">
       
    16 		<source media="(max-width: 991px)"
       
    17 				tal:define="width round(992 / 12 * sm_width)"
       
    18 				srcset="${image_url}/++thumb++${sm_thumb}:w${width}?_=${timestamp}" />
       
    19 	</tal:if>
       
    20 	<source media="(max-width: 991px)"
       
    21 			tal:condition="not:sm_width"
       
    22 			srcset="/--static--/pyams_skin/img/dot.png" />
       
    23 	<!-- md source -->
       
    24 	<tal:if condition="md_width">
       
    25 		<source media="(max-width: 1199px)"
       
    26 				tal:define="width round(1200 / 12 * md_width)"
       
    27 				srcset="${image_url}/++thumb++${md_thumb}:w${width}?_=${timestamp}" />
       
    28 	</tal:if>
       
    29 	<source media="(max-width: 1199px)"
       
    30 			tal:condition="not:md_width"
       
    31 			srcset="/--static--/pyams_skin/img/dot.png" />
     6 	<!-- lg source -->
    32 	<!-- lg source -->
       
    33 	<tal:if condition="lg_width">
       
    34 		<source media="(min-width: 1200px)"
       
    35 				tal:define="width round(1600 / 12 * lg_width)"
       
    36 				srcset="${image_url}/++thumb++${lg_thumb}:w${width}?_=${timestamp}" />
       
    37 	</tal:if>
     7 	<source media="(min-width: 1200px)"
    38 	<source media="(min-width: 1200px)"
     8 			tal:condition="lg_width"
    39 			tal:condition="not:lg_width"
     9 			tal:attributes="srcset string:${image_url}/++thumb++${lg_thumb}:w128?_=${timestamp} 128w,
    40 			srcset="/--static--/pyams_skin/img/dot.png" />
    10 										  ${image_url}/++thumb++${lg_thumb}:w256?_=${timestamp} 256w,
       
    11 										  ${image_url}/++thumb++${lg_thumb}:w512?_=${timestamp} 512w,
       
    12 										  ${image_url}/++thumb++${lg_thumb}:w1200?_=${timestamp} 1200w" />
       
    13 	<source media="(min-width: 1200px)"
       
    14 			srcset="/--static--/pyams_skin/img/dot.png" sizes="100vw"
       
    15 			tal:condition="not:lg_width" />
       
    16 	<!-- md source -->
       
    17 	<source media="(min-width: 992px)"
       
    18 			tal:condition="md_width"
       
    19 			tal:attributes="srcset string:${image_url}/++thumb++${md_thumb}:w128?_=${timestamp} 128w,
       
    20 										  ${image_url}/++thumb++${md_thumb}:w256?_=${timestamp} 256w,
       
    21 										  ${image_url}/++thumb++${md_thumb}:w512?_=${timestamp} 512w,
       
    22 										  ${image_url}/++thumb++${md_thumb}:w992?_=${timestamp} 992w" />
       
    23 	<source media="(min-width: 992px)"
       
    24 			srcset="/--static--/pyams_skin/img/dot.png" sizes="100vw"
       
    25 			tal:condition="not:md_width" />
       
    26 	<!-- sm source -->
       
    27 	<source media="(min-width: 768px)"
       
    28 			tal:condition="sm_width"
       
    29 			tal:attributes="srcset string:${image_url}/++thumb++${sm_thumb}:w128?_=${timestamp} 128w,
       
    30 										  ${image_url}/++thumb++${sm_thumb}:w256?_=${timestamp} 256w,
       
    31 										  ${image_url}/++thumb++${sm_thumb}:w512?_=${timestamp} 512w,
       
    32 										  ${image_url}/++thumb++${sm_thumb}:w768?_=${timestamp} 768w,
       
    33 										  " />
       
    34 	<source media="(min-width: 768px)"
       
    35 			srcset="/--static--/pyams_skin/img/dot.png" sizes="100vw"
       
    36 			tal:condition="not:sm_width" />
       
    37 	<!-- xs source -->
       
    38 	<source media="(max-width: 767px)"
       
    39 			tal:condition="xs_width"
       
    40 			tal:attributes="srcset string:${image_url}/++thumb++${xs_thumb}:w128?_=${timestamp} 128w,
       
    41 										  ${image_url}/++thumb++${xs_thumb}:w256?_=${timestamp} 256w,
       
    42 										  ${image_url}/++thumb++${xs_thumb}:w512?_=${timestamp} 512w,
       
    43 										  ${image_url}/++thumb++${xs_thumb}:w768?_=${timestamp} 768w" />
       
    44 	<source media="(max-width: 767px)"
       
    45 			srcset="/--static--/pyams_skin/img/dot.png" sizes="100vw"
       
    46 			tal:condition="not:xs_width" />
       
    47 	<!-- fallback image -->
    41 	<!-- fallback image -->
    48 	<img style="width: 100%;"
    42 	<img style="width: 100%;"
    49 		 tal:attributes="alt alt; src image_url" />
    43 		 tal:attributes="alt alt; src image_url" />
    50 </picture>
    44 </picture>