【问题标题】:liquid syntax error ... unknown tag elsif液体语法错误...未知标签 elsif
【发布时间】:2017-02-01 23:33:53
【问题描述】:

我正在尝试为我的 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 服务器时,我收到以下错误:Liquid syntax error (line 14): Unknown tag 'elsif'。

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

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

【问题讨论】:

    标签: syntax liquid


    【解决方案1】:

    在第 4 行,您使用括号代替大括号(大括号):

    (% if nav.subcategories != null %)
    

    应该是:

    {% if nav.subcategories != nil %}
    

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

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      相关资源
      最近更新 更多