gormus
(Osman Görmüş)
1
Имя категории добавляется в класс body в виде category category-ИМЯ-КАТЕГОРИИ.
Как добавить ID категории как атрибут данных, аналогично тому, как это сделано для ссылок категорий в боковой панели; например, data-category-id=5?
Как добавить аналогичный атрибут данных для body на странице категории, на которой я нахожусь?
Canapin
(Coin-coin le Canapin)
2
Привет, Осман 
Это должно сработать:
<script type="text/discourse-plugin" version="1.4.0">
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');
}
});
</script>
gormus
(Osman Görmüş)
3
Спасибо @Canapin, это работает идеально : )