You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何为Shopify特定集合修改产品列数为两列?

如何在Shopify中为特定集合调整产品列数(从默认4列改为2列)

嘿,我来帮你搞定这个问题!要给单个集合单独改列数,不用动全局设置,咱们可以通过两种靠谱的方法实现,看你习惯哪种:

方法一:创建自定义集合模板+CSS

这种方法适合你以后可能还要给其他集合改不同列数的情况,扩展性强:

  • 第一步:登录Shopify后台,点击「在线商店」→「主题」,找到当前在用的主题,点击「操作」→「编辑代码」。
  • 第二步:在左侧的「Templates」文件夹下,点击「添加新模板」,模板类型选「collection」,命名比如collection.two-columns(名字随便起,好记就成),然后点「创建模板」。
  • 第三步:打开刚创建的模板文件,在合适的位置(比如文件开头或者已有的<style>标签内)添加这段CSS:
/* 给这个特定集合设置2列布局 */
@media screen and (min-width: 768px) {
  .collection-template-two-columns .grid__item {
    width: 50% !important; /* 2列就是50%,默认4列是25% */
    max-width: 50% !important;
  }
}
  • 第四步:回到后台「产品」→「集合」,找到要修改的那个集合,进入编辑页面,在「模板」下拉菜单里选中刚才创建的collection.two-columns,保存更改就搞定了。

方法二:用Liquid判断集合Handle直接加CSS

如果不想新建模板,直接在现有集合模板里加判断更省事:

  • 第一步:同样进入主题编辑代码,找到「Templates」里的collection.liquid(如果是分区主题,可能在「Sections」文件夹里的collection-template.liquid)。
  • 第二步:在文件的<head>区域或者末尾的<style>标签里,插入这段代码:
{% if collection.handle == "your-collection-handle" %}
  <style>
    @media screen and (min-width: 768px) {
      .grid__item {
        width: 50% !important;
        max-width: 50% !important;
      }
    }
  </style>
{% endif %}
  • 第三步:把代码里的your-collection-handle替换成你那个特定集合的handle(就是集合URL最后那串字符,比如集合URL是yourstore.com/collections/summer-sale,handle就是summer-sale),保存代码就生效了。

小提示:

  • 不同主题的CSS类名可能有差异,比如有的主题用product-grid-item代替grid__item,如果上面的代码没生效,按F12打开浏览器开发者工具,查看产品卡片的类名替换掉就行。
  • 如果连移动端的列数也要改成2列,直接去掉@media screen and (min-width: 768px)这一行就行。

内容的提问来源于stack exchange,提问作者megannd

火山引擎 最新活动