Este componente de tema permite destacar uma categoria (ou categorias) no seu Discourse. Você pode:
- Dar um estilo de fundo especial a categorias específicas
- Adicionar um link de categoria ao cabeçalho com o mesmo estilo especial
Um caso de uso comum é para uma categoria com conteúdo “Premium”.
Navegação por Categorias e Rótulo no Cabeçalho
Página de Categorias
Configuração
O componente de tema Category Highlighter possui uma configuração principal: “destacar categorias”. Você encontrará essa configuração no painel de configurações do componente de tema Category Highlighter.
Cada categoria que você deseja destacar terá seu próprio item de lista nessa configuração. O formato de cada item é:
slug_da_categoria~fundo~cor_do_texto~rótulo_cabeçalho~rótulo_cabeçalho_mobile~slug_pai~link_alternativo
Um exemplo desse formato é:
premium~linear-gradient(319deg, #cdedfd 0%, #ffec82 37%, #ffcfd2 100%)~#88562e~:star: Premium~:star:
Existem seis valores possíveis, cada um separado por ~ (um “til”). Vamos analisar cada valor em sequência.
Slug da Categoria
Este é o “slug” da categoria que você deseja destacar. Você pode encontrá-lo nas configurações da categoria.
Se precisar destacar uma subcategoria, use o slug da categoria “Pai”, seguido pelo slug da subcategoria, separados por um /.
Por exemplo, se houver uma subcategoria de premium com o slug videos que você queira destacar, usaria:
premium/videos
Permissões
Observe que apenas os usuários com permissões de leitura para a categoria destacada verão os destaques, incluindo o rótulo do cabeçalho. Você pode alterar as permissões da categoria nas configurações de “Segurança” da categoria.
Fundo
Este é um valor que será atribuído à propriedade CSS background da insígnia da categoria. Você pode usar qualquer entrada aqui que essa propriedade suporte.
background - CSS: Cascading Style Sheets | MDN
A propriedade CSS abreviada background define todas as propriedades de estilo de fundo de uma vez, como cor, imagem, origem e tamanho, ou método de repetição.
Por exemplo: linear-gradient(319deg, #cdedfd 0%, #ffec82 37%, #ffcfd2 100%).
Cor do Texto
Este é um valor que será atribuído à propriedade CSS color da insígnia da categoria. Isso afeta a cor do texto. Você pode usar qualquer entrada aqui que essa propriedade suporte.
color - CSS: Cascading Style Sheets | MDN
A propriedade CSS color define o valor da cor de primeiro plano do texto de um elemento e de suas decorações de texto, e define o valor currentcolor. O currentcolor pode ser usado como um valor indireto em outras propriedades e é o padrão para outras propriedades de cor, como…
No nosso exemplo, isso é #88562e.
Rótulo do Cabeçalho
Este valor serve a dois propósitos. Ele determina:
- se a categoria destacada receberá um rótulo no cabeçalho; e
- o conteúdo desse rótulo.
Se você não quiser um rótulo no cabeçalho, não inclua esse valor.
Este valor suporta texto, entidades HTML e emojis.
O valor do rótulo do cabeçalho aqui é: :star: Premium. Isso é:
- O shortcode para o emoji de estrela:
:star: - Duas entidades HTML de espaço não quebrável (cada uma adiciona um espaço em branco):
- Nosso texto de rótulo:
Premium
Você pode encontrar a lista completa de shortcodes de emojis aqui e a lista completa de entidades HTML aqui.
Rótulo do Cabeçalho Móvel
Este valor também serve a dois propósitos. Ele determina:
- se a categoria destacada receberá um rótulo no cabeçalho móvel; e
- o conteúdo do rótulo do cabeçalho móvel.
O uso e a formatação são os mesmos do rótulo do cabeçalho. Uma coisa a notar aqui é que você tem menos espaço no mobile, então pode ser prudente usar apenas um emoji ou uma palavra curta para economizar espaço.
Categoria Pai
Você pode criar um menu suspenso no cabeçalho definindo o “pai” de um item. Insira o slug de uma categoria como o sexto item e o item relevante se tornará um item de submenu dessa categoria no cabeçalho. Como no primeiro item, certifique-se de usar o slug da categoria aqui, que você pode obter no modal de configurações da categoria.
Link Alternativo
Por padrão, cada item de categoria linka para a categoria correspondente. Você pode alterar o link adicionando uma URL como o sexto item no bloco de configuração.







