在液体中构建可重复使用的DRY部分的最佳方法是什么?假设商店所有者希望每次重复使用该部分时都选择新的选项?
以下是我可以找到的两种方法:
选项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 %}
是否有其他更好的方法来创建可重复使用,可单独自定义的部分?
答案 0 :(得分:1)
这取决于您的部分要求。
如果您在该部分中没有太多选项并且您没有使用其中的块,则可以创建动态块,您将在其中选择块将可见的每个页面。
如果您有太多选项或者您已经使用了块,那么根据您需要添加的信息,还有一些方法。
每个链接都可以指向一个单独的页面,您可以使用内容文本或内容以及摘录(如果它是博客文章)。
使用metafeilds,有一个免费的APP只支持产品页面上的元数据,或者您可以使用ShopifyFD的扩展名,而是为您希望拥有自定义信息的每个页面使用这些扩展名。
总结一下,这取决于您计划编辑的自定义信息的数量。