現在のメニュー項目にクラスを追加することについて簡単な質問があります。
次のページ構造があります。
- index.jade
- about.jade
- articles/
- _data.json
- index.jade
- blog-post-1.jade
- blog-post-2.jade
- contact.jade
という名前のクラスを作成しました:.activeルートページ ( index、about、およびcontact ) でのみ機能しますが、アクティブなクラスをクリックすると、メニュー/articlesの記事に追加されません。li
Harp サイトの次のコード スニペットを使用しています。
ul
li(class="#{ current.source == 'index' ? 'active' : '' }")
a(href="/") Home
li(class="#{ current.source == 'about' ? 'active' : '' }")
a(href="/about") About
li(class="#{ current.source == 'articles' ? 'active' : '' }")
a(href="/articles") Articles
li(class="#{ current.source == 'contact' ? 'active' : '' }")
a(href="/contact") Contact
何を試しても、.activeメニュークラス/articlesも記事ページも動作しarticles/blog-post-1ないようarticles/blog-post-2です。
また、私が見たハープのサイトでは、次を追加できます。
{
path: ["articles", "hello-world"],
source: "hello-world"
}
しかし、どこに追加すればよいかわかりません。ファイルに追加しましたが、articles/_data.json機能しませんでした。