Проблема с цветом шрифта в значках категорий

Всем привет,

Надеюсь, кто-то сможет предложить решение этой проблемы, которая возникла только вчера после обновления Discourse до версии 2026.4.0-latest (e4ab7a2cc9).

Мы используем белый шрифт для всех значков категорий, и они отображаются корректно, когда вы находитесь в верхней части темы.

Однако, как только вы начинаете прокручивать тему вниз, цвет шрифта в категории автоматически меняется.

image

Я просмотрел настройки темы, но не вижу ничего, что могло бы вызывать эту проблему.

Привет, @RFL

Первое, что нужно сделать, — всегда проверять в безопасном режиме.

Второй совет: укажите, какую тему вы используете. Я думаю, проблема связана именно с этой темой, поскольку на скриншоте не отображается стандартный вид тега.

Третий совет: проверьте через инспектор, что происходит, и опубликуйте здесь скриншот.

Привет, chapoi,

Спасибо за быстрый и полезный ответ.

Я провёл тест в безопасном режиме (по одному варианту за раз), и отключение следующих пунктов не дало результата:

  • нестандартные клиентские плагины
  • все клиентские плагины

Мы используем компонент «Стили значков категорий» с выбранным стилем «box».

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

image

Мы используем светлую тему со следующей цветовой палитрой:

Наш пользовательский CSS:

/* table */

.cooked table thead, .d-editor-preview table thead {
    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    background-color: #ddd;
}

.cooked table tr, .d-editor-preview table tr {
    border-bottom: 1px solid #ddd;
}

.cooked table td, .cooked table th, .d-editor-preview table td, .d-editor-preview table th {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.fa-heart:before {
    content: "\f164";
}

.category-name {
    font-weight: bold;
    text-transform: uppercase;
    padding: 1px;
}

При использовании инспектора выяснилось, что проблема, скорее всего, в этом фрагменте кода, потому что при снятии галочки с первой строки цвет шрифта возвращается к правильному (белому).

Есть ли у вас идеи, как это исправить?

Если ваш форум использует только одну тему и цветовую палитру, вы можете добавить это в ваш пользовательский CSS:

.badge-category__wrapper .badge-category__name {
  color: var(--secondary);
}

Спасибо, Лилли. Это работает и, похоже, самый быстрый способ решить проблему.

Мы выясним, откуда возникла проблема, и обновим информацию здесь.