Боковые панели списка тем

:information_source: Ранее называлось «Discourse Category Sidebars» — название этого компонента темы было обновлено на Topic List Sidebars, так как теперь он поддерживает как категории, так и теги.

:discourse2: Краткое описание Topic List Sidebars берет тему и применяет ее в качестве боковой панели для списка тем категории или тега.
:eyeglasses: Предпросмотр Предпросмотр в Discourse Theme Creator
:hammer_and_wrench: Ссылка на репозиторий https://github.com/discourse/discourse-topic-list-sidebars
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Возможности

Этот компонент темы берет тему и применяет ее в качестве боковой панели для списка тем категории или тега. Эти боковые панели видны только при ширине браузера 767 пикселей и более (на большинстве планшетов и мониторов).

Что я могу делать с этим компонентом темы?

  • Выберите тему и отобразите ее содержимое в качестве боковой панели для категории или тега.

  • Установите боковую панель для отображения на страницах /latest, /new, /unread и /top, указав all в качестве имени категории в ваших настройках.

  • Выберите, чтобы боковые панели появлялись слева или справа от списка тем.

  • По умолчанию боковая панель категории также отображается для всех ее подкатегорий, если только у подкатегории не определена своя собственная боковая панель (вы можете отключить это, сняв флажок inherit parent sidebar).

Как настроить?

Выберите свои категории и теги, а также добавьте идентификатор темы (например, example.com/t/example-topic/57), который вы хотите использовать для заполнения содержимого боковой панели.

Я рекомендую создавать темы для боковых панелей в соответствующих категориях/тегах, закрывать тему, чтобы не было ответов, и скрывать ее (чтобы она не появлялась в списке тем).

Обратите внимание, что вы не можете использовать тему из закрытой категории в качестве боковой панели для открытой категории (технически это возможно, но пользователи без доступа к этой закрытой теме просто увидят пустую боковую панель!).

Настройки

Название Описание
sidebars Добавление и удаление боковых панелей
sidebar side Выбор: слева или справа
inherit parent sidebar Если флажок установлен, подкатегории наследуют боковую панель своей родительской категории (если у подкатегории не назначена своя собственная боковая панель).

Если флажок снят, подкатегории отображают боковую панель только если она указана.
stick on scroll Если флажок установлен, боковая панель имеет фиксированное положение при прокрутке

Примечания для разработчиков

Каждая боковая панель категории обернута классом, содержащим слаг категории, поэтому для категории персонала это будет .category-sidebar-staff. Вы можете использовать эти классы для стилизации отдельных боковых панелей.

К тегу body на страницах с боковыми панелями также добавляется класс, поэтому вы можете использовать body.custom-sidebar для применения стилей ко всем страницам, на которых есть боковая панель.

Благодарности

:heart: Особая благодарность @xrav3nz за создание основы, сделавшей возможным этот компонент!


:discourse2: Размещено у нас? Компоненты тем доступны для использования на наших планах Standard, Business и Enterprise.

59 лайков