我正在尝试在主页上显示一个产品列表,该列表从在其媒体中上传的产品中提取视频,以及产品标题和链接。
我的产品上有一个 true/false metafield,所以我也可以手动标记有视频的产品,我想也许我可以通过检查 metafield 值来提取它们:
{% if product.metafields.custom.product_has_video.value == true %}
我在文档(即
video_tag
)中找到了一些代码片段,但无法混合使用,所以它可以工作。
所以我在这里:
<div class="product-videos">
<ul>
{% if product.metafields.custom.product_has_video.value == true %}
{% assign has-video = product.metafields.custom.product_has_video %}
{% for product in has-video %}
<li>
<a href="{{ product.url }}">
{% for media in product.media %}
{% if media.media_type == 'video' %}
{{ media | video_tag }}
{% endif %}
{% endfor %}
<a href="{{- product_url -}}#" class="boost-pfs-filter-product-item-title">{{- product.title | truncate: 48 -}}</a>
</a>
</li>
{% endfor %}
{% endif %}
</ul>
</div>
提示:我基本上什么都讨厌,所以请怜悯。