gh-pagesに静的なウェブサイトを構築しています。jekyllliquidを使用しています。私はデータファイルからシンプルな2レベルのナビゲーションを適切に生成しています。私の問題は、私が2つのことをやろうとしていることです。ジキルリキッドサブナビゲーションが正しく選択されていない
- 現在のページリンク項目に「selected」クラスを適用します。
- サブリンクメニューが存在する場合、親リスト項目に「オープン」クラスを適用します。
は、ここで私は私の_data/nav.yml
ファイルに
- title: Top Level Nav Item
url: level-1/
sublinks:
- title: Child Nav Item 1
url: child-1/
- title: Child Nav Item 2
url: child-2/
を使用しているフォーマットは、ここで私は私のナビゲーションを構築しています方法ですです:
{% assign current_page = page.url | remove: 'index.html' %}
<ul class="-nav">
{% for nav in include.nav %}
{% assign current = null %}
{% if nav.url == current_page %}
{% assign current = ' _selected' %}
{% endif %}
{% if nav.url contains current_page %}
{% assign open = ' _open' %}
{% endif %}
<li class="-item{{ current }}{{ open }}">
<a href="{{ site.url }}{{ nav.url }}">{{ nav.title }}</a>
{% if nav.sublinks and current_page contains nav.url %}
{% include navigation.html nav=nav.sublinks%}
{% endif %}
</li>
{% endfor %}
</ul>
これも正確に私のナビゲーションを構築しますが、それはdoesnの選択したクラスまたは開いているクラスのいずれかを適用しません。ここで
は、私はそれが最後に次のようになりたいんだよ:私は間違って何をやっている
?
出力に関しては重要なことはわかりませんが、値の周りに一貫した引用符がありません。また、 '{%assign current = null%}'ステートメントを削除するとどうなりますか? –
@JoelGlovier '{%assign current = null%}'を削除しても何も起こりません。 – Hynes