Shopify可移动版块:能否在自定义器编辑且实现全站数据共享?
Shopify共享数据可移动版块实现方案
- 完全可行,核心思路是用**全局元字段(Metafields)**存储共享数据,搭配自定义版块实现跨页面复用+可拖拽排序。
- 具体操作步骤:
- 创建全局元字段:在Shopify后台进入「设置→元字段→全局」,添加对应字段(比如文本、图片、链接等),用来存储你需要全站共享的内容。
- 编写自定义版块代码:
- 在主题的
sections目录新建一个版块文件(比如shared-global-section.liquid) - 代码里直接调用全局元字段数据,示例:
<div class="global-shared-section"> <h2>{{ shop.metafields.global.section_title }}</h2> <p>{{ shop.metafields.global.section_content }}</p> {% if shop.metafields.global.section_image != blank %} <img src="{{ shop.metafields.global.section_image | img_url: 'medium' }}" alt="{{ shop.metafields.global.section_image.alt }}"> {% endif %} </div> - 在版块的
schema部分,无需添加设置字段(数据存在全局元字段中),只保留基础标识:{% schema %} { "name": "全局共享版块", "class": "global-shared-section", "max_blocks": 0 } {% endschema %}
- 在主题的
- 配置页面模版:进入主题自定义器,给需要显示该版块的页面(首页、产品页、博客页等)添加这个自定义版块,可像普通版块一样上下拖拽调整位置。
- 数据维护:所有页面的该版块内容会同步显示全局元字段的数据,仅需在后台「设置→元字段→全局」中修改一次,全站即可生效。
- 该方案介于静态版块(固定内容无法修改)和动态版块(每个页面数据独立)之间,完美匹配你的需求,无需依赖Sections Everywhere插件,原生即可实现。
内容的提问来源于stack exchange,提问作者susan
相关产品推荐
相关产品推荐

