我正在使用Liquid模板,可用于自定义desk.com模板。
在for循环中迭代一个集合时,我试图在集合的中途捕获索引并拆分成另一列。
这是我的代码片段:
{% capture half_topics %}{{ topics_count | divided_by:2 }}{% endcapture %}
<div>TEST Topics Count: {{ topics_count }}</div>
<div>TEST Half: {{ half_topics }}</div>
<div class="bt-column">
{% for topic in topics %}
<div>TEST Forloop Index: {{ forloop.index }}</div>
<div>TEST Are we there yet?: {{ this_index }}</div>
{% if forloop.index == half_topics %}
<div>TEST This is where a column split should go</div>
</div><div class="bt-column">
{% endif %}
<h4>{{ topic.name }}</h4>
{% endfor %}
</div>
这是输出的一大块:
TEST Topics Count: 7
TEST Half: 3
TEST Forloop: 1
TEST Are we there yet?: 1
Topic 1
TEST Forloop: 2
TEST Are we there yet?: 2
Topic 2
TEST Forloop: 3
TEST Are we there yet?: 3
Topic 3
TEST Forloop: 4
TEST Are we there yet?: 4
Topic 4
请注意,(我认为)应该是boolean的输出是与forloop.index相同的整数。我不知道这个比较表达式是否在这样的输出值中工作,但无论如何你可以看到它没有评估到正确的布尔值,据我所知。您还可以看到列中断永远不会发生。
谷歌显然没有什么可说的,或者我对谷歌很糟糕。 :)