我使用以下循环为基于Jekyll的站点生成动态导航。这按预期工作。只有一件事不起作用。如果链接在同一页面上的内部哈希链接的URL中包含哈希,则Jekyll / Liquid会忽略'current',如下所示:/about/#me
。
有没有办法让这个循环也适用于这个链接?
{% for link in site.navigation %}
{% assign current = nil %}
{% if page.url contains link.url %}
{% assign current = 'current' %}
{% endif %}
<li class="nav-list-item {{ current }}">
<a href="{{ link.url }}">{{ link.title }}</a>
</li>
{% endfor %}
答案 0 :(得分:0)
我认为你可以回复你的测试:
{% if link.url contains page.url %}
{% assign current = 'current' %}
{% endif %}