私の_data
フォルダーに正しく動作しているデータがいくつか作成されました。私はそれを使用してナビゲーションシステムを作成しています。私のデータファイルelements.yml
でデータ駆動型ナビゲーションでアクティブなクラスを設定する
:私の簡単なナビゲーションのために
- name: design-elements
- name: ui-components
- name: helper-classes
page.url == {{data.name}}
場合、私はactive
クラスを追加します。
{% for element in site.data.elements %} <li {% if page.url == '/{{ element.name }}.html' %} class="active"{% endif %}>
それ決しては私のページのNAVは{{element.name}}
と同じであっても、trueに解決します。私はこのようなことを書いています。
私は明示的にこのようにそれを記述する場合、それは動作します:
<li {% if page.url == '/design-elements.html' %} class="active"{% endif %}>
なぜこれが起こっている私にはわかりません。
これは完璧に動作しますが、今、私はそれを使用して行うことができるか興味があります '割り当てます'、あなたが言及したように。 – justinw
@justinwはappendを使っています。{%assign newurl = '/' | append:element.name | append: '.html'%} – marcanuy
これも機能します。フォローアップのための負荷ありがとう! – justinw