@awesomerobot, надеюсь, вы не против, что я делюсь этим здесь…
Я создал форк темы discourse-category-banners под названием
discourse-category-banner-boxes
https://github.com/naidihr/discourse-category-banner-boxes
Вы можете просмотреть его здесь:
https://theme-creator.discourse.org/theme/Rhidian/discourse-category-banner-boxes
Оно выполняет практически ту же функцию, но с некоторыми изменениями:
-
Блок баннера категории отображается встроенным образом над основным заголовком, а не на всю ширину вверху. Это позволяет размещать тему баннера в верхней части, например, discourse-versatile-banner.
-
Блок баннера категории отображается в том же стиле, что и нативные блоки подкатегорий Discourse, которые являются основным компонентом системы. Эти блоки подкатегорий — это опция отображения в настройках категорий Discourse: Показать список подкатегорий над темами в этой категории. Эта опция отображает название и описание подкатегории в виде строки или блока над списком тем, используя цвет фона категории в качестве левой границы.
-
Если категория является подкатегорией, её название отображается в виде хлебных крошек следующим образом: Название родительской категории: Название подкатегории
Демонстрационный скриншот блока баннера темы для категории, расположенного над нативными блоками подкатегорий.
Скриншот подкатегории, демонстрирующий ссылку в хлебных крошках на родительскую категорию.
Это моя первая попытка модификации темы. Надеюсь, это будет полезно?
Обновление
Я переписал эту адаптацию как отдельный компонент — с множеством дополнительных функций, включая использование изображения логотипа категории и фонового изображения в заголовке. Этот новый компонент эффективно заменяет стандартный заголовок категории Discourse, в отличие от баннеров категорий, и поэтому представляет собой новый компонент. Пожалуйста, ознакомьтесь:

