使用块来重复元素

与部分一起出现的最有用的东西之一是。块基本上是可以无限次创建的东西的蓝图。最好的例子之一是滑块的幻灯片。块是模式中的顶级项,意味着它与 namesettings 之类的东西并排,但不在其中。块内基本上是迷你模式。

{% schema %}
  {
    "name": "Slider",
    "max_blocks": 6,
    "blocks": [
      {
        "type": "slide",
        "name": "Slide",
        "limit": 4,
        "settings": [
          {
            "id": "image",
            "type": "image_picker",
            "label": "Image"
          }
        ]
      }
    ]
  }
{% endschema %}

请注意,Slide 也有一种 slide。你可以为块提供自己的类型,而不是 Shopify 提供的类型。

要使用它,你只需循环遍历 HTML / Liquid 代码中的每个块。

<div class="slider">
  {% for block in section.blocks %}
    <img src="{{ block.settings.image | img_url: 'master' }}" alt="" />
  {% endfor %}
</div>