在Shopify中构建可重复使用的可单独定制的部分

时间:2018-04-23 13:35:21

标签: shopify liquid

在液体中构建可重复使用的DRY部分的最佳方法是什么?假设商店所有者希望每次重复使用该部分时都选择新的选项?

以下是我可以找到的两种方法:

  1. 创建一个我可以从任何模板文件中包含的代码段,但是 这不允许商店所有者自定义设置。保持干燥,但没有定制,这违背了目的。
  2. 使用设置创建一个部分,其中包含可重复使用的代码段。但每次我想在不同的页面上使用它时,我都需要复制此部分。每次我创建新页面时,都要求我创建所有部分的副本。
  3. 选项1:

    reusable_snippet.liquid:

    <div>
     <h1>I'm a reusable non customizable quote</h1>
    </div>
    

    random_page_1.liquid:

    {% include 'reusable_snippet' %}
    

    random_page_2.liquid:

    {% include 'reusable_snippet' %}
    

    选项2:

    reusable_customizable_snippet.liquid:

    <div>
      <h1>{{ section.settings.full_msg_title }}</h1>
    </div>
    

    non_reusable_section_1.liquid:

    {% include 'reusable_customizable_snippet' %}
    
    {% schema %}
      {
        "name": "Reusable Snippet",
        "settings": [{
      "type": "text",
      "id": "full_msg_title",
      "label": "Full Width Message Title"
    }]
      }
    {% endschema %}
    

    non_reusable_section_2.liquid:

    {% include 'reusable_customizable_snippet' %}
    
    {% schema %}
      {
        "name": "Reusable Snippet",
        "settings": [{
      "type": "text",
      "id": "full_msg_title",
      "label": "Full Width Message Title"
    }]
      }
    {% endschema %}
    

    是否有其他更好的方法来创建可重复使用,可单独自定义的部分?

1 个答案:

答案 0 :(得分:1)

这取决于您的部分要求。

如果您在该部分中没有太多选项并且您没有使用其中的块,则可以创建动态块,您将在其中选择块将可见的每个页面。

如果您有太多选项或者您已经使用了块,那么根据您需要添加的信息,还有一些方法。

1)使用导航&amp;页面/文章等..

每个链接都可以指向一个单独的页面,您可以使用内容文本或内容以及摘录(如果它是博客文章)。

2)Metafields

使用metafeilds,有一个免费的APP只支持产品页面上的元数据,或者您可以使用ShopifyFD的扩展名,而是为您希望拥有自定义信息的每个页面使用这些扩展名。

总结一下,这取决于您计划编辑的自定义信息的数量。