我正在为我的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是合法的液体标签。
感谢任何你能提供帮助的人!
答案 0 :(得分:2)
在第4行,您使用括号而不是大括号(大括号):
(% if nav.subcategories != null %)
应该是:
{% if nav.subcategories != nil %}
此外,根据您的液体环境,检查 falsy 等效的空数组。在Shopify中,您可以在jekyll中使用empty
代替nil
或[]
。