У меня вопрос относительно апострофов apostrophe-images-widgets
и его функций srcset
. Это объясняется в вашей документации в разделе Адаптивные изображения . Я реализовал это решение, но я думаю, что что-то неправильно понял, потому что доставленное изображение все еще имеет размер one-half
как фон родительского div focal-point-test
.
Я имею в виду следующее:
Таким образом, фактический img с атрибутом srcset
:
{# lib/modules/my-image-widget/views/widget.html #}
<img src="{{ apos.attachments.url(data.widget._image.attachment, { size: data.options.size or 'full' }) }}" srcset="{{ apos.images.srcset(data.widget._image.attachment) }}" sizes="{{ data.options.sizesAttr or '100vw' }}" alt="{{ data.widget._image.description or data.widget._image.title }}">
присутствует в изображении, но есть также фон, определенный для родительского focal-point-test
с:
{% set image = apos.images.first(data.page.main) %}
{% if image %}
<div class="focal-point-test" style="
{%- if apos.attachments.hasFocalPoint(image) -%}
background-position: {{ apos.attachments.focalPointToBackgroundPosition(image) }};
{%- endif -%}
background-image: url({{ apos.attachments.url(image, { size: 'one-half' }) }})"></div>
{% endif %}
В этом случае два изображения будут перекрывать одно правильно заданное изображение с кадрированием focalPoint
и фактическим элементом img
, который имеет атрибут srcset
, но не background-size: cover;
Я обнаружил, что вы скрываете img в вашем виджете изображения:
apos-slideshow .apos-slideshow-item img {
visibility: hidden;
width: 100%;
height: auto;
}
Таким образом, фактический img с srcset
будет скрыт, а родительский div в этом случае .apos-slideshow-item
доставит изображение в полном размере.
Итак, я хотел бы попросить разъяснений, что я неправильно понял в этом случае?