Подкатегории отображаются только после обновления и ещё несколько проблем

Спасибо за новую версию, которая обеспечивает лучшую интеграцию с Category Icons. Однако есть несколько проблем:

  1. Если цвет иконки задан в TC «Иконки категорий», а цвет баннера в «Баннеры категорий» установлен в тот же цвет, иконка в заголовке баннера становится «невидимой».
  2. Новый flex-стиль CSS для иконки ломает отображение длинных названий категорий с иконками на узких экранах (мобильный вид).
  3. Категория с подкатегориями не показывает баннер на главной странице, но показывает его после обновления страницы.

Первую проблему можно легко исправить с помощью CSS:

h1 span.category-icon {
  color: rgb(255, 255, 255) !important;
}

Но было бы ещё лучше, если бы это можно было переопределить непосредственно в TC. Возможно, стоит добавить новое Setting «Установить цвет иконки категории», которое будет активироваться, когда включена опция «Показывать иконку категории».

Вторая проблема сложнее: я пробовал переопределять её через CSS, но без стабильного результата. Возможно, потребуется переработка на структурном уровне (мне кажется, элемент иконки раньше находился в отдельном div, а теперь встроен внутрь h1)?

2 лайка

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

5 лайков

Спасибо, Крис, теперь всё работает отлично.

Однако у меня всё ещё есть проблемы с

Есть какие-то идеи?

Проверил на двух разных браузерах на Android, результат тот же.

2 лайка

О, я упустил это… такое происходит при прямом переходе в подкатегорию?

2 лайка

Нет, это происходит только при прямом переходе в категорию, которая содержит подкатегории.

Редактирование: это происходит только при открытии такой категории напрямую из раздела /categories. При выборе категории через выпадающее меню баннер отображается корректно.

Прямой переход в подкатегории работает без проблем.

2 лайка

Хм, мне не удаётся воспроизвести это…

Kapture 2023-03-31 at 10.59.55

Какой стиль страницы категории для настольных компьютеров вы используете в настройках сайта? Возможно, я упускаю какую-то конкретную ситуацию :thinking:

1 лайк

Я установил это и смог воспроизвести ошибку. В категории с подкатегорией я нажал на заголовок в навигационной цепочке (breadcrumbs), и при переходе в категорию заголовок отображается, но баннер категории отсутствует.

2 лайка

Кстати, отличный компонент. Я попробую сделать скриншот отсутствующего баннера категории…

3 лайка

Хорошо, есть два случая, когда баннер не отображается: на странице категории (я использую компонент автора темы). Это работает для подкатегорий, но не для категорий. Также это происходит в хлебных крошках заголовка темы внутри самой темы.

1 лайк

Думаю, я нашёл причину: в настройках верхней категории измените Default List Filter с all topics на no subcategories и обновите страницу — тогда вы сможете воспроизвести проблему.

@Lilly, у вас случайно тоже установлено значение no subcategories?

3 лайка

У меня есть это:

2 лайка

Да, теперь я могу воспроизвести это, спасибо, что разобрались. Я посмотрю, что здесь не так.

3 лайка

@md-misko @Lilly, это было вызвано несогласованностью в Discourse, и это было исправлено здесь в конце прошлой недели: DEV: Change the params for categoryNone redirect by cvx · Pull Request #20944 · discourse/discourse · GitHub

Так что эта проблема должна исчезнуть при следующем обновлении Discourse.

4 лайка

Спасибо за всю вашу «потрясающую» работу :slightly_smiling_face:

4 лайка