【问题标题】:Output Markup Inside of Tag Markup标签标记内的输出标记
【发布时间】:2014-08-04 16:15:16
【问题描述】:

我的问题是如何重写这个输出标记(确实有效)

{{ forloop.index0 | modulo:4 }}

以便它可以在标签标记内使用(这不起作用)。

{% if forloop.index0 | modulo:4 == 0 %}

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

    这就是最终的工作(大卫帮助我开始)。

    {% assign mod = forloop.index0 | modulo:4 %}
    {% if mod == 0 %}
        <!-- Do stuff -->
    {% endif %}
    

    【讨论】:

      【解决方案2】:

      修改后的答案:

      对于本例,我使用自定义数组,但该数组可以是 site.pagessite.postssite.data.somedatas.

      {% assign words = "zero,one,two,three,four,five" | split: ',' %}
      

      然后处理 words 数组:

      <ol>
      {% for word in words %}
      
        {% comment %} Here we assign the filtered array to myTest {% endcomment %}
        {% assign myTest = forloop.index0 | modulo:4 %}
      
        {% comment %} then we process the filtered array {% endcomment %}
        {% if myTest == 0 %}
          <li>
            <h4>Test passing (index = {{ forloop.index0 }} &gt;&gt; modulo = {{ myTest }})</h4>
          </li>
        {% else %}
          <li>
            <h4>test NOT passing (index = {{ forloop.index0 }} &gt;&gt; modulo = {{ myTest }})</h4>
          </li>
        {% endif %}
      
      {% endfor %}
      </ol>
      

      这适用于 Jekyll 2.2.0,即当前的 Github 页面版本。

      【讨论】:

      • 这实际上不起作用...尝试编辑它但我不能。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 2020-10-29
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多