Quais seriam os seletores CSS para alterar o estilo dos tópicos não resolvidos?
Olá Dan ![]()
Em uma lista de tópicos, seria isto:
.topic-list-item:not(.status-solved) {
background: rgba(255,192,203,.2);
}
Em uma página de tópico, não há uma classe específica para ser direcionada.
Obrigado, funcionou!
Uma ressalva, semelhante a esta questão, é que procurar pela ausência da classe status-solved significa que tópicos de categorias que não têm Solucionado habilitado também serão destacados. No nosso caso, adicionei uma segunda classe ao seletor para direcionar apenas a categoria de suporte:
/* Destacar tópicos não solucionados */
.topic-list-item.category-support:not(.status-solved) {
background: rgba(255,192,203,.2);
}
Existe uma solução mais geral, por exemplo, se mais categorias Solucionadas existirem, em vez de repetir o seletor?
Tentei descobrir uma condição de curinga para qualquer categoria com “resolvido” ativado, mas não consegui. No entanto, você pode combinar todas as categorias relevantes em um único trecho de código:
/* Destaque tópicos não resolvidos */
.topic-list-item.category-support,
.topic-list-item.category-another_category,
.topic-list-item.category-yet_another_category:not(.status-solved) {
background: rgba(255,192,203,.2);
}
Ou pode-se criar um componente de tema e ter uma configuração para adicionar quaisquer categorias que você queira aplicar. Suspeito que pode haver uma maneira de segmentar categorias com “resolvido” ativado, mas não consigo descobrir. ![]()
Não tenho certeza se conseguimos determinar quais tópicos pertencem a uma categoria “solucionável” na lista de tópicos.
Se você não for alterar a configuração da categoria toda semana, pode modificar o código que você e @Lilly escreveram, mas adicionar um loop e torná-lo mais fácil de ler e manter. Ele ainda usará as classes de categoria.
Você pode reutilizar a solução fornecida aqui para esta intenção:
Olá ![]()
Criei um componente de tema para adicionar a classe .solvable-topic aos tópicos solucionáveis na lista de tópicos.
Após instalar este componente de tema, você pode adicionar um CSS simples para alcançá-lo. ![]()
.topic-list-item {
&.solvable-topic {
&:not(.status-solved) {
background: red;
}
}
}
