Syntax 液体语法错误。。。未知标记elsif
我正在尝试为我的jekyll/GitHub页面站点创建导航。。。我的导航代码如下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 }} &
<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 %}