Мы используем глубокую двухуровневую структуру категорий (все публичные библиотеки нашего города с их отдельными филиалами, плюс центральная библиотека со своими собственными категориями верхнего уровня). Недавно нам потребовалось добавить третий уровень вложенности в некоторых ветвях категорий.
Как только у любой категории в дереве появляется «внучка», главная страница категорий переключает режим отображения: вместо компактной сетки блоков (родительская категория с перечисленными внутри прямыми дочерними категориями) все категории отображаются в виде длинного одноколоночного списка. Это делает главную страницу чрезвычайно длинной и неудобной для быстрого просмотра нашими ~1200 сотрудниками.
Похоже, что этим управляет свойство isGrandParent, описанное в этой связанной теме: When you add an additional nesting level, all categories, including child categories, are displayed on the categories page
Что нам нужно
Наш предпочтительный вариант: способ сохранить стандартную главную страницу с «блоками» даже тогда, когда у категории есть третий уровень вложенности — например, просто не показывая «внучек» на главной странице (они всё равно будут доступны через страницу родительской категории).
Альтернативный вариант: нативный сворачиваемый/разворачиваемый вид для категорий с «внучками» непосредственно на главной странице категорий, чтобы пользователи могли разворачивать только нужные им ветви, вместо плоского списка всего содержимого.
Почему мы просим нативное/официальное решение
Мы знаем, что существуют обходные решения с помощью компонентов тем/CSS или JS (например, переопределение isGrandParent через modifyClass), обсуждавшиеся в указанной выше старой теме. Мы предпочитаем не идти по этому пути: у нас нет глубокой экспертизы во фронтенде внутри компании, и мы обеспокоены возможными непредвиденными побочными эффектами или сбоями при будущих обновлениях Discourse, если мы будем самостоятельно переопределять базовую логику рендеринга. Поддерживаемая настройка или официальная опция были бы для нас гораздо безопаснее с точки зрения долгосрочного обслуживания.
Мы осознаем, что Discourse официально не рекомендует глубокую вложенность, но для нашей организационной структуры (несколько учреждений, каждое из которых имеет несколько физических местоположений, каждое из которых нуждается в своем собственном пространстве) это не является для нас опциональным.
Поддерживаемый способ управления отображением на главной странице в таких случаях очень помог бы, и мы уверены, что с 2021 года потребность в скрытом третьем уровне могла возникнуть и в других организациях, верно?
Приложены скриншоты: наша текущая двухуровневая главная страница
и как она ломается, как только вводится третий уровень.

