Всем привет! Я создал простой компонент темы. Надеюсь, он кому-нибудь пригодится!
Обзор
Это компонент темы, который позволяет скрывать определённые категории либо в гамбургер-меню, либо в блоках категорий.
Зачем вам может понадобиться этот компонент?
Если на вашем сайте Discourse много категорий и вы хотите скрыть некоторые из них от отображения в строке меню или на главной странице, этот компонент может быть полезен.
Поправьте меня, если я ошибаюсь, но, насколько я понимаю, когда я отключаю уведомления для категории, это означает, что никаких уведомлений больше не будет? Когда я пытался отключить уведомления для категории, она всё ещё отображается в меню «гамбургер» и в блоках категорий.
Этот компонент темы представляет собой скорее стилистическое изменение. Он визуально скрывает выбранные категории, но сохраняет уведомления и весь остальной функционал для категории в рабочем состоянии.
этот компонент выглядит точно так, как нам понадобится в будущем. Наш случай использования очень специфичен: мы хотим скрывать подкатегории у одной конкретной родительской категории.
В сочетании с фрагментом кода отсюда это может дать именно то, что мы ищем:
Спасибо, Китан. Интересная идея, так как я уже создавал тему помощи, поскольку ранее использовал CSS для решения этой задачи.
Один из участников, @manuel, дал мне отличный фрагмент CSS, так как я использовал его, чтобы скрыть множество подкатегорий, чтобы в гамбургер-меню отображались только родительские категории.
Поэтому, возможно, стоит добавить переключатель для скрытия только подкатегорий.
Звучит очень удобно! Спасибо! Я добавил это в компонент темы, так что теперь вы можете включать или отключать возможность скрытия подкатегорий в меню-гамбургере и/или в контексте списка категорий.
Я только что выложил исправление, пожалуйста, попробуйте установить снова или обновить компонент.
Я только что добавил эту функцию. Теперь вы можете добавить название категории в настройку темы category_breadcrumb, чтобы скрыть определённые категории из выпадающего списка хлебных крошек категорий.
Вы можете настроить категории в меню навигации через параметры администратора — default_navigation_menu_categories. Эта настройка позволяет выбрать, какие категории будут отображаться по умолчанию в разделе «Категории» меню навигации. Пользователи могут переопределить это и настроить собственный раздел меню категорий, нажав на значок карандаша рядом с заголовком «Категории», точно так же, как это можете сделать вы. В целом, это следует поощрять.