【问题标题】:Comparing month to index in Jekyll for loop not working比较月份与 Jekyll for 循环中的索引不起作用
【发布时间】:2016-02-09 23:38:18
【问题描述】:

我正在尝试使用 Jekyll 和以下代码创建进度条,但这似乎不起作用。谁能指出我正确的方向吗?

{% assign m = site.time | date: '%-m' %}
{% for i in (1..12) %}
  {% if i == m %}
    <li>Current month is {{ i }}.</li>
  {% elsif i <= m %}
    <li>{{ i }} month is passed.</li>
  {% elsif i >= m %}
    <li>{{ i }} is an upcoming month.</li>
  {% endif %}
{% endfor %}

【问题讨论】:

    标签: markdown jekyll liquid


    【解决方案1】:

    问题出在第一行:

    {% assign m = site.time | date: '%-m' %}
    

    此操作后m 将是一个字符串,然后您将其与基本上失败的数字进行比较:

    Liquid Exception: comparison of Fixnum with String failed in 
    

    要将字符串转换为数字use| plus: 0 %,因此您的作业将如下所示:

    {% assign m = site.time | date: '%-m' | plus: 0 %}
    

    【讨论】:

    • 谢谢!正是我需要的。
    猜你喜欢
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多