大型菜单中的产品图片

Product Image in mega menu

我正在 Shopify 中构建一个 megamenu,它将混合显示 collection 图片、产品图片和可能存在于其中的任何其他 link 的通用图片。

目前 collection 图片显示正常,而且是通用图片,但在显示产品图片时遇到了一些问题。我的大型菜单代码如下所示:

 <ul class="megaMenu">
 <div class="megaMenuWrapper">
   {% for child_link in link.links %}  
   <li {% if child_link.active %}class="active {% if child_link.child_active %}child-active{% endif %}"{% endif %}>
     <a href= "{{ child_link.url }}">

       {% if child_link.type == "collection_link" and child_link.object.image %}

          <div class="menuImage" style="background-image: url('{{ child_link.object.image | img_url: '500x' }}')"></div>

       {% elsif child_link.type == "product_link" and child_link.object.image %}

          <div class="menuImage" style="background-image: url('{{ child_link.object.image | img_url: '500x' }}')"></div> 

       {% else%}

          <div class="menuImage" style="background-image: url('https://cdn.shopify.com/s/files/1/0924/5464/files/map_macarons_paris.jpg?1158498038497005180')"></div>

       {% endif %}

       <span>{{ child_link.title }}</span>

     </a>
   </li>
   {% endfor %}
 </div> 
</ul>

欢迎提出任何可能错误的想法。

产品没有 image 对象,它有 featured_imageimages

所以你应该调用 {{ child_link.object.featured_image | img_url: '500x' }}

这同样适用于您的 if 检查图像是否存在的位置。