液体语法错误...未知标签elsif

时间:2017-01-31 23:45:53

标签: syntax liquid

我正在为我的jekyll / GitHub Pages网站创建一个导航...我的导航器有以下代码......

    <nav>
      <ul>
       {% for nav in site.data.nav %}
         (% if nav.subcategories != null %)
           <li>
             <a href="{{ site.url}}{{ nav.url}}">{{ nav.title }} &x25BC;</a>
              <ul>
                {% for subcategory in nav.subcategories %}
                  <li><a href="{{ site.url }}{{ subcategory.subhref }}">{{ subcategory.subtitle }}</a></li>
                {% endfor %}
              </ul>
            </li>
          {% elsif nav.title == page.title %}
            <li class="active"><a href="{{ nav.url }}">{{ nav.title }}</a></li>
          {% else %}
            <li><a href="{{ site.url }}{{ nav.href }}">{{ nav.title }}</a></li>
          {% endif %}
        {% endfor %}
      </ul>
    </nav>

当我运行jekyll服务器时,我收到以下错误:液体语法错误(第14行):未知标签'elsif'。

我用谷歌搜索了几个小时,我发现的每个教程都说elsif是合法的液体标签。

感谢任何你能提供帮助的人!

1 个答案:

答案 0 :(得分:2)

在第4行,您使用括号而不是大括号(大括号):

(% if nav.subcategories != null %)

应该是:

{% if nav.subcategories != nil %}

此外,根据您的液体环境,检查 falsy 等效的空数组。在Shopify中,您可以在jekyll中使用empty代替nil[]