简洁版本:
我想将 1 添加到液体模板中的数字并将结果用作数组索引。
{% capture plus_one %}{{ 0 | plus: 1 }}{% endcapture %}
<div>-Value of plus_one: {{plus_one}}</div>
<div>-This works: {{site.posts[1].title}}</div>
<div>-This doesn't: {{site.posts[plus_one].title}}</div>
结果:
-Value of plus_one: 1
-This works: The Zone
-This doesn't:
长版:
我正在使用 Jekyll,没有插件。我想给当前帖子一个链接,指向下一个属于同一类别的帖子。(在此代码中,类别被硬编码为“期刊”。)
我的代码遍历类别数组中的所有帖子,查找当前帖子。找到后,我尝试在类别数组中抓取下一篇文章。
{% for num in (0..site.categories.journal.size) %}
{% assign page2 = site.categories.journal[num] %}
{% if page2.title == page.title and page2.date == page.date %}
{% capture plus_one %}{{ num | plus: 1 }}{% endcapture %}
{% endif %}
{% endfor %}
<div>value of plus_one: {{plus_one}}</div>
<div>This doesn't work: {{site.categories.journal[plus_one].title}}</div>
<div>This does: {{site.categories.journal[1].title}}</div>
结果:
<div>value of plus_one: 1</div>
<div>This doesn't work: </div>
<div>This does: A Blog Post Title</div>
我猜我的变量“plus_one”的值被视为字符串而不是数字。
有没有办法把它转换成数字?
还是有另一种方法来实现我想要做的事情?