カテゴリ名は category category-CATEGORY-NAME のように body の class-list に追加されます。
サイドバーのカテゴリリンクのように、カテゴリ ID を data 属性として追加するにはどうすればよいですか。つまり、data-category-id=5 のようになります。
現在いるカテゴリページの body にも同様の data 属性を追加するにはどうすればよいですか。
カテゴリ名は category category-CATEGORY-NAME のように body の class-list に追加されます。
サイドバーのカテゴリリンクのように、カテゴリ ID を data 属性として追加するにはどうすればよいですか。つまり、data-category-id=5 のようになります。
現在いるカテゴリページの body にも同様の data 属性を追加するにはどうすればよいですか。
Osmanさん、こんにちは ![]()
これは機能するはずです。
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
api.onPageChange((url, title) => {
let categoryId = controller.get("category.id");
if(categoryId) {
document.body.setAttribute('data-category-id', categoryId);
}
else {
document.body.removeAttribute('data-category-id');
}
});
@Canapinありがとうございます。完璧に動作します : )
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.