#image #collections #hover #shopify #liquid
Вопрос:
Функция наведения работает хорошо, но я хочу, чтобы изображение с определенным тегом ALT было изображением при наведении
Это не сработало
{% for image in product.media %}
{%if image.alt == variant.featured_media.alt %}
{% capture hover_img %}
<img src="{{ image }}">
{% endcapture %}
{% endif %}
{% endfor % }
Любая помощь была бы очень признательна
Это код, связанный с функцией наведения:
{% if double_img %}
<div class="collection__image__bottom lazyload lazypreload" data-bgset="{% render 'bgset', image: hover_img %}" role="img" aria-label="{{ product.media[1].alt }}"></div>
{% endif %}
Комментарии:
1. можете ли вы описать, что вы подразумеваете под наведением изображения? Покажите нам некоторый код, связанный с функцией наведения. Прямо сейчас вырезка, которую вы нам показываете, присваивает
hover_img
переменной только значение. Также операция if сравнивает текущий текст alt изображения со строкой «variant.featured_media.alt», я подозреваю, что вам действительно нужно это для сравнения со значением этой переменной, что-то вроде этого{% if image.alt == variant.featured_media.alt %}
2. Спасибо вам за ваш комментарий. Да, извините, это был мой собственный код, я исправил его, чтобы сравнить его со значением переменной, удалив кавычки. Код слишком упрощен, но это суть того, что я хочу сделать. Я также добавил некоторый код, связанный с функцией наведения.
3. так что же не работает точнее? имеет ли
double_img
неверное значение? Кроме того, я все еще не уверен, как вы используетеdouble_img
, чтобы быть видимым при наведении, вам все еще нужен CSS или JS, чтобы использовать значение этой переменной.4. На данный момент он пустой / белый и не отображается double_img. Однако, если я заменю hover_img в data-bgset=»{% render ‘bgset’, изображение: hover_img %}» на product.featured_media[1], то это работает, но показывает второе изображение продукта