Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax 液体语法错误。。。未知标记elsif_Syntax_Liquid - Fatal编程技术网

Syntax 液体语法错误。。。未知标记elsif

Syntax 液体语法错误。。。未知标记elsif,syntax,liquid,Syntax,Liquid,我正在尝试为我的jekyll/GitHub页面站点创建导航。。。我的导航代码如下 <nav> <ul> {% for nav in site.data.nav %} (% if nav.subcategories != null %) <li> <a href="{{ site.url}}{{ nav.url}}">{{ nav.title }} &

我正在尝试为我的jekyll/GitHub页面站点创建导航。。。我的导航代码如下

    <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>

    {site.data.nav%中的nav为%1} (%如果导航子类别!=null%)
    • {nav.subcategories%%中的子类别为%
    • {%endfor%}
  • {%elsif nav.title==page.title%}
  • {%else%}
  • {%endif%} {%endfor%}
当我运行jekyll服务器时,我得到以下错误:液体语法错误(第14行):未知标记“elsif”

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


谢谢你能帮助的任何人

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

应该是:

{% if nav.subcategories != nil %}
此外,根据您的液体环境,检查是否存在与空阵列等效的falsy。在Shopify中,您可以使用
empty
代替jekyll中的
nil
[]

{% if nav.subcategories != nil %}