当前位置: 首页 > news >正文

Shopify 集合页实现自定义广告位插入(支持分页)

{% paginate collection.products by section.settings.products_per_page %}这个分页在服务端渲染,Liquid 渲染完页面后,前端只能获取结果,无法直接修改分页逻辑。如果需要在商品列表中插入广告或推荐模块,传统做法往往需要重写分页逻辑,增加复杂度。

利用 Shopify 自带分页结合 Section block,可以轻松实现集合页广告位插入,而不需要重写分页逻辑。该方法简单、高效、易维护,可以利用分页的数量,这样就不会造成渲染错误,比如当前页12个位置,需要插入2个广告,那么就设为当前分页10个产品。那么剩余的两个位置就是广告位。这样就避免了从新写分页逻辑以及产品渲染混乱的问题

  • 可按页码和位置精确定位广告

  • 支持不同设备显示不同广告素材

  • 不影响产品浏览流程

  • 广告与产品自然融合

{%- for product in collection.products -%}{% assign current_position = forloop.index %}{% for block in section.blocks %}{% if block.settings.page == paginate.current_page and block.settings.number == current_position %}<!-- 渲染广告位 --><li class="grid__item collection-item-wrapper"><div class="collection-item">{{ block.settings.ad_content }}</div></li>{% endif %}{% endfor %}<!-- 渲染普通商品 --><li class="grid__item">{% render 'card-product', card_product: product %}</li>
{%- endfor -%}

http://www.dtcms.com/a/350578.html

相关文章:

  • C++ 指针与引用面试深度解析
  • k8s数据存储
  • PMP项目管理知识点-④ 项⽬整合管理
  • 3-2.Python 函数 - None(None 概述、None 应用场景)
  • Flink的CheckPoint与SavePoint
  • 使用 Prometheus 监控服务器节点:Node Exporter 详解与配置
  • 【2025】政策变动
  • 从认识Docker到安装
  • 深分页实战
  • 服务注册信息丢失ERROR 2003 (HY000):Can‘t connect to MySQL server on ‘localhost’(10061)
  • 数据结构青铜到王者第三话---ArrayList与顺序表(1)
  • 【MTCNN网络结构记忆卡片】--003nets.py
  • STM32之DMA详解
  • 专题:2025人工智能2.0智能体驱动ERP、生成式AI经济现状落地报告|附400+份报告PDF、原数据表汇总下载
  • 基于知识图谱的装备健康智能维护系统KGPHMAgent
  • 项目管理进阶——软件研发版本管理规范
  • 虚幻基础:摄像机功能
  • MongoDB分片集群自动化部署
  • uni-app 组件之自定义导航栏
  • 某鱼平台二手商品搜索接口开发实战:个人闲置与商家转让数据获取方案
  • Nginx与Apache:Web服务器性能大比拼
  • 【Android】ViewPager2与Fragment的组合
  • 【机器学习学习笔记】机器学习引言
  • Portswigger靶场之Visible error-based SQL injection通关秘籍
  • 掌握Linux防火墙:iptables四表五链全解析
  • PC端逆向会用到的常见伪指令
  • 云计算与云原生技术探索
  • Rust 登堂 之 ‘static 和 T: ‘static(二)
  • 20、DMA----释放CPU压力,加快传输
  • 滚珠丝杆升降机的多台联动使用方案可以应用哪些领域