PAID - Solicitação - adicionar classe CSS contendo grupo de tags

Atualização: Ajuste as especificações para usar IDs de grupo em vez de nomes de grupo, pois frequentemente renomeamos esses.

Veja o tópico de solicitação de recurso aqui para referência: Add CSS class containing tag group - #7 by loginerror

Basicamente, precisamos que as classes CSS de grupos de tags sejam adicionadas a cada tag para que possamos ocultar tags específicas e ajustar a ordem em que as tags são exibidas.

Exemplo:

Nome da tag; indoor
IDs do grupo de tags em que a tag está colocada: 1, 12

Saída HTML atual:


<a href="/tag/indoor" data-tag-name="indoor" class="discourse-tag box">...

Saída HTML desejada:


<a href="/tag/indoor" data-tag-group="location" data-tag-name="indoor" class="discourse-tag box tag-group-1 tag-group-12">...
6 curtidas

Atualizou os requisitos para usar IDs de grupo de tags em vez de nomes, pois frequentemente renomeamos esses.

Não saberia como implementar corretamente, mas adoraria ver alguém aceitar :slight_smile: Para referência, também postei uma solicitação de funcionalidade aqui: Add a data-tag-group attribute for tags

Como mencionado lá, acredito que a implementação técnica estaria mais alinhada com os padrões do Discourse se não fosse atribuída uma classe, mas um atributo de dados, pois as classes são geralmente aplicadas para estilos comuns, não para identificadores exclusivos. Além disso, as tags já possuem o atributo data-tag-name, então um atributo data-tag-group parece se encaixar perfeitamente.

Para estilização em CSS, não há vantagem em ter uma classe. É igualmente simples declarar estilos com base no atributo ([data-tag-group: "group-name"]).

Em relação ao ID, acredito que seja, na verdade, o mesmo que o nome. Veja https://meta.discourse.org/tags.json

Para uma tag sim, para um grupo de tags não

1 curtida

Obrigado @RGJ!

Além disso, não quero sequestrar seu tópico de marketplace @jrgong, então por favor, sinalize ou mova para minha solicitação de recurso se você achar que sim!

Mas eu ainda acreditaria que, se isso também for adotado em geral, seria mais descritivo e alinhado com a nomenclatura comum de atributos usar o nome real. Assim, no elemento de tag, ficaria assim:

data-tag-name="how-to" data-tag-group="documentation"

em vez de:

data-tag-name="how-to" data-tag-group="17"

Concordo totalmente! Obrigado pela contribuição :heart:
Minha ideia é torná-lo acessível para toda a comunidade.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.