代码之家  ›  专栏  ›  技术社区  ›  Hakeem Baba

如何使用Liquid Shopify显示每张幻灯片3个项目的引导传送带

  •  0
  • Hakeem Baba  · 技术社区  · 6 年前

    我正在尝试创建一个引导传送带,使用液体显示每张幻灯片3个项目。 这是我的样本代码

      <div class="item active">
        {% for course in courses %}
          {% if forloop.index >= 1 and forloop.index <= 3 %}
            <div class="col-md-4">
              {% include "courses/box", course: course %}
            </div>
          {% endif %}
        {% endfor %}
      </div>
    
      <div class="item">
        {% for course in courses %}
          {% if forloop.index >= 4 and forloop.index <= 6 %}
            <div class="col-md-4">
              {% include "courses/box", course: course %}
            </div>
          {% endif %}
        {% endfor %}
      </div>
    

    目前,这个代码可以工作,但它不是动态的。我必须为每个循环重复代码,当有很多课程/项目需要显示时,这就变得困难了。

    我想知道怎样才能增加ForLoop,使它只显示每张幻灯片的3个项目/课程。如果您需要更多信息或代码示例,请通知我。

    1 回复  |  直到 6 年前
        1
  •  2
  •   drip    6 年前

    <div class="item active">
    {% for course in courses %}
      {%- assign module = forloop.index | modulo: 3 -%}
    
      {%- if module == 1 -%}
        {%- unless forloop.first -%}
        <div class="item">
        {% endunless %}
      {%- endif -%}
    
        <div class="col-md-4">
          {% include "courses/box", course: course %}
        </div>
    
      {%- if module == 0 -%}
        {%- unless forloop.last -%}
          </div>
        {%- endunless -%}
      {%- endif -%}
    
    {% endfor %}
    </div>
    

    1. <div class="item active">

    2. module forloop.index

    3. < if <div class="item">

    4. <div class="col-md-4">{% include "courses/box", course: course %}</div>

    5. </div> <div>