杰基尔if语句不工作
问题描述:
我有以下if语句中化身:杰基尔if语句不工作
{%assign current = page.url | split: '/' %}
<ul>
<li>
<a href="../product-type/index.html"
{% if current == "product-type" %} class="active-circle"{% endif %}>
<div class="circle"></div>
</a></li>
</ul>
UPDATE: 即使我去到编译的HTML文件,手动,添加“活动圈”级该类的CSS不会显示在我的浏览器中,并且当我检查该元素时,该链接没有该类!
这是早期工作(我只是有一些CSS,改变div class =“circle”的背景颜色)。将我的构建目标更改为指定的文件夹后,它停止工作。我已经打印出{{current}}是什么,而且确实是我正在检查的内容。我也尝试在其他地方添加一个测试“if”声明,但这也不起作用。
我的if语句有什么不对吗?!我一直盯着这个小时,不知道出了什么问题!
答
split
液体过滤器总是返回一个数组。
尝试:
{% assign myArray = "https://*.com/a/b/c/" | split: "/" %}
<p>{{ myArray }}</p> ---> abc
<p>{{ myArray | inspect}}</p> ---> ["", "a", "b", "c"]
你的情况,你有:
{% if current.last == "product-type" %} --> true
:
{% assign current = "/product-type/" | split:"/" %}
<p>{{current | inspect}}</p> --> ["", "product-type"]
<p>{{current.last | inspect}}</p> --> "product-type"
现在你可以用比较