为另一个页面使用不同数据的Shopify页面模板节

为另一个页面使用不同数据的Shopify页面模板节,shopify,shopify-template,Shopify,Shopify Template,我是Shopify的新手,刚刚开始学习。我的问题是,我已经创建了一个带有section的页面模板,允许使用section产品,现在当我使用相同的页面模板创建另一个页面时,页面内容与我以前创建的页面内容相同,如果我更改第二个页面中的内容,它将反映到两个页面。如何区分不同页面的部分 第1节 {% schema %} { "name": "Page Heading", "settings": [ { "type": "text",

我是Shopify的新手,刚刚开始学习。我的问题是,我已经创建了一个带有section的页面模板,允许使用section产品,现在当我使用相同的页面模板创建另一个页面时,页面内容与我以前创建的页面内容相同,如果我更改第二个页面中的内容,它将反映到两个页面。如何区分不同页面的部分

第1节

{% schema %}
  {
    "name": "Page Heading",
    "settings": [

        {
            "type": "text",
            "id": "page-heading",
            "label": "Page Heading"
        },
        {
            "type": "text",
            "id": "page-heading-big",
            "label": "Bigger Heading"
        },
        {
            "type": "image_picker",
            "id": "page-heading-image",
            "label": "Heading Image"
        }
    ]
  }
{% endschema %}
第2节

{% schema %}
{
  "name": "Promotional Blocks",
  "max_blocks": 10,

  "blocks": [
  {
    "type": "single-product",
    "name": "Add Single Product",

    "settings": [
      {
        "id": "single-product",
        "type": "product",
        "label": "Choose Product"
      }
    ]
  }
  ]
}
{% endschema %}

你没有做错任何事,但目前这在Shopify中是不可能的。据

节可以静态地包含在主题的模板中(如页眉和页脚),也可以从主题编辑器动态地添加到主题的主页中

静态部分

可以使用节标记将节包含在模板文件中。 此标记的行为类似于代码段的include标记:{%部分 '标头'%}将包括位于的节 章节/标题。液体。通过以这种方式显式调用节,它 被称为是静态的

一个节可以包含在多个模板中,但只存在一个节 该部分的一个实例。当商户更改 在一个地方配置一个静态部分,该更改将适用 到包含该节的所有其他地方。请注意 不能包括其他部分

因此,一个可能的解决方案是在主题文件中创建一个具有相同设置的新分区

此处定义的另一种可能的解决方法

这种方法使用,内部部分

节可以在其模式中定义块。块是一个容器 可在中添加、删除和重新排序的设置和内容 一节

它所做的是在节内创建一个块,并添加名为页面句柄的附加设置。因此,每当用户添加新块时,用户都可以选择块应显示在哪个页面上。然后在节代码中,它检查在块内选择的页面句柄是否与用户当前查看的页面句柄匹配。如果是,则显示内容

{% comment %}
    block.settings.page_handle is what user selected in block settings
    page_handle is what page user is viewing on Shopify site
{% endcomment %}
{% assign page_handle = page.handle %}
{% if block.settings.page_handle == page_handle %}
    {{ block.settings.page_title }}
{% endif %}

是的,我知道shopify不支持这种功能。有没有办法做到这一点?我读了这篇文章,但不知道如何实现它。文章链接:@WPDev文章非常清楚。。我已经添加了一些信息,如果这有助于您了解更多关于该方法的信息的话。谢谢@Bilaklabar-blocks是一个很好的方法