Этот компонент темы позволяет выделять категорию (или категории) в вашем Discourse. Вы можете:
- Присвоить определенным категориям специальный стиль фона
- Добавить ссылку на категорию в заголовок с тем же специальным стилем
Один из примеров использования — категория с контентом «Premium».
Навигация по категориям и метка в заголовке
Страница категорий
Конфигурация
У компонента темы «Подсветка категорий» есть одна основная настройка «Выделять категории». Вы найдете эту настройку в панели настроек компонента темы «Подсветка категорий».
Каждая категория, которую вы хотите выделить, имеет свой элемент списка в этой настройке. Формат каждого элемента:
category_slug~background~text_color~header_label~header_label_mobile~parent_slug~alternate_link
Пример такого формата:
premium~linear-gradient(319deg, #cdedfd 0%, #ffec82 37%, #ffcfd2 100%)~#88562e~:star:  Premium~:star:
Существует шесть возможных значений, каждое из которых разделено символом ~ (тильда). Давайте разберем каждое значение по порядку.
Слаг категории
Это «слаг» категории, которую вы хотите выделить. Вы можете найти его в настройках категории.
Если вам нужно выделить подкатегорию, используйте слаг «родительской» категории, затем слаг подкатегории, разделенный символом /.
Например, если существует подкатегория premium с слагом videos, которую вы хотите выделить, используйте:
premium/videos
Разрешения
Обратите внимание, что только пользователи с правами read для выделенной категории увидят подсветку, включая метку в заголовке. Вы можете изменить права доступа к категории в настройках «Безопасность» категории.
Фон
Это значение будет передано свойству background CSS для значка категории. Здесь можно использовать любое значение, поддерживаемое этим свойством.
background - CSS: Cascading Style Sheets | MDN
Свойство background в CSS задает все свойства стиля фона сразу, такие как цвет, изображение, исходная точка и размер или метод повторения.
Например: linear-gradient(319deg, #cdedfd 0%, #ffec82 37%, #ffcfd2 100%).
Цвет текста
Это значение будет передано свойству color CSS для значка категории. Это влияет на цвет текста. Здесь можно использовать любое значение, поддерживаемое этим свойством.
color - CSS: Cascading Style Sheets | MDN
Свойство color в CSS задает значение цвета переднего плана текста элемента и его текстовых украшений, а также устанавливает значение currentcolor. currentcolor может использоваться как косвенное значение в других свойствах и является значением по умолчанию для других цветовых свойств, таких как…
В нашем примере это #88562e.
Метка в заголовке
Это значение выполняет две функции. Оно определяет:
- Будет ли у выделенной категории метка в заголовке; и
- Содержимое этой метки.
Если вы не хотите метку в заголовке, не включайте это значение вовсе.
Это значение поддерживает текст, HTML-сущности и эмодзи.
Значение метки в заголовке здесь: :star:  Premium. Это:
- Шорткод для эмодзи звезды:
:star: - Два неразрывных пробела в виде HTML-сущностей (каждый добавляет пробел):
   - Наш текст метки:
Premium
Полный список шорткодов эмодзи можно найти здесь, а полный список HTML-сущностей — здесь.
Метка в заголовке для мобильных устройств
Это значение также выполняет две функции. Оно определяет:
- Будет ли у выделенной категории метка в заголовке для мобильных устройств; и
- Содержимое этой метки.
Использование и форматирование такие же, как для метки в заголовке. Обратите внимание, что на мобильных устройствах места меньше, поэтому разумно использовать только эмодзи или короткое слово, чтобы сэкономить место.
Родительская категория
Вы можете создать выпадающее меню в заголовке, задав «родителя» элемента. Вставьте слаг категории в качестве шестого элемента, и соответствующий элемент станет подпунктом меню этой категории в заголовке. Как и в первом случае, убедитесь, что вы используете слаг категории, который можно получить в модальном окне настроек категории.
Альтернативная ссылка
По умолчанию каждый элемент категории ведет на соответствующую категорию. Вы можете изменить ссылку, добавив URL в качестве шестого элемента в блоке настроек.







