Я работаю над кастомной темой. Наш «стиль страницы категорий для десктопа» — это «Категории и последние темы». Я пытаюсь стилизовать раздел «Категории» так, чтобы он выглядел больше как карточки (поэтому, к сожалению, приходится бороться с таблицами, так как он построен на них). Одна вещь, которую я заметил: мне не нужен столбец «Темы» в разделе «Категории», а также уведомления о непрочитанных/новых сообщениях. Существует ли какая-то конфигурация, которая удалит обе эти части — и темы, и блок непрочитанных/новых сообщений — для «стиля страницы категорий для десктопа»? В настоящее время я пробую логику display: none для соответствующей ячейки таблицы, но это продолжает вызывать проблемы из-за непрочитанных/новых сообщений.
Наш макет похож на https://meta.discourse.org/categories, но я планирую перейти к использованию карточного дизайна для категорий. Использование display: none работает отчасти, но поскольку категории представлены в виде огромного элемента table, он всё равно занимает место, когда есть темы и/или непрочитанные или новые сообщения. Поэтому даже с display: none остаётся небольшая белая пустая область.
Мне удалось найти решение, но я надеялся, что существует просто конфигурационный параметр, который полностью уберёт это.
Моё решение:
Установить высоту для <tr>, содержащего информацию о категории/теме, например height: 160px. Вместе с этим свойством установить overflow: hidden.
Установить высоту для <td>, содержащего название категории, равную высоте <tr>.
Установить высоту для <td>, содержащего тему, в 0.