杰基尔if语句不工作

杰基尔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" 

现在你可以用比较