评估液体模板中的语句是否不生成布尔值

时间:2012-11-07 19:35:12

标签: liquid

我正在使用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相同的整数。我不知道这个比较表达式是否在这样的输出值中工作,但无论如何你可以看到它没有评估到正确的布尔值,据我所知。您还可以看到列中断永远不会发生。

谷歌显然没有什么可说的,或者我对谷歌很糟糕。 :)

0 个答案:

没有答案