【发布时间】:2014-08-04 16:15:16
【问题描述】:
我的问题是如何重写这个输出标记(确实有效)
{{ forloop.index0 | modulo:4 }}
以便它可以在标签标记内使用(这不起作用)。
{% if forloop.index0 | modulo:4 == 0 %}
【问题讨论】:
我的问题是如何重写这个输出标记(确实有效)
{{ forloop.index0 | modulo:4 }}
以便它可以在标签标记内使用(这不起作用)。
{% if forloop.index0 | modulo:4 == 0 %}
【问题讨论】:
这就是最终的工作(大卫帮助我开始)。
{% assign mod = forloop.index0 | modulo:4 %}
{% if mod == 0 %}
<!-- Do stuff -->
{% endif %}
【讨论】:
修改后的答案:
对于本例,我使用自定义数组,但该数组可以是 site.pages 或 site.posts 或 site.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 }} >> modulo = {{ myTest }})</h4>
</li>
{% else %}
<li>
<h4>test NOT passing (index = {{ forloop.index0 }} >> modulo = {{ myTest }})</h4>
</li>
{% endif %}
{% endfor %}
</ol>
这适用于 Jekyll 2.2.0,即当前的 Github 页面版本。
【讨论】: