shopify - Shopify 上的所有部分编辑都是全球性的 - Shopify 首次亮相主题定制
问题描述
我尝试按照本指南创建用于自定义的替代模板。 https://shopify.dev/tutorials/customize-theme-create-alternate-templates
但是,我所做的每一个部分的编辑都是全局的。
例如:我有两个页面模板:pages.alternative1.liquid 和 pages.alternative2.liquid
每当我使用 pages.alternative1.liquid 编辑页面上的部分时,相同的编辑也会影响 pages.alternative2.liquid 上的相同部分。这是 Shopify 的正常行为吗?那么我应该如何编辑页面,以便一个部分的更改不会影响所有模板?
*注意:我正在使用 Shopify 编辑器编辑 Debut 默认主题:主题 => 自定义
此致
解决方案
是的,这是正常行为。
静态部分(它们是这样调用的部分{% section 'your section' %}
)在它们之间共享内容。这意味着如果您在任何地方编辑一个,它将在您使用它的任何地方更新。
另一方面,通过{{content_for_index}}
标签在主页上使用的部分是动态的,您可以创建具有不同内容的相同部分。(但仅在主页上或存在相关标签的地方)
因此,如果您希望页面上有不同的内容,则单个部分对您没有任何好处。您可以创建具有不同名称的多个部分,以便在不同的页面上使用它们,但是如果您有 5-10 多页,这不是一个可行的选择,因为它会成为过多的部分文件集群。
推荐阅读
- angular - Resolve 迁移到 Angular 10+ 后停止工作
- docker - 在 docker run 命令中添加 --shm 选项是否会影响主机
- css - 如何在不使用 :before 的情况下修改 icomoon 图标颜色?
- r - 将多个重复向量分配为另一列中的值
- sveltekit - 带有适配器静态的 SvelteKit在标记中的路径处引发错误 > 404
- apache - Apache:删除尾部斜杠而不在位置中指定主机名
- scala - 如何使用 akka 流或 alpakka 从 S3 读取镶木地板文件
- python - 如何修复 Traceback(最近一次通话最后一次):数字 + 7 类型错误:只能将 str(不是“int”)连接到 str
- docker - 用于一次性任务作业的 Google Cloud Run 或 Cloud Function
- python - 如何在 python 中使用 selenium 同时运行 2 个 webdrivers(chrome 和 firefox)?