PAYÉ - Demande - ajouter une classe CSS contenant le groupe de balises

Mise à jour : Ajustez les spécifications pour utiliser plutôt les identifiants de groupe au lieu des noms de groupe, car nous les renommons souvent.

Voir le sujet de la demande de fonctionnalité ici pour référence : Add CSS class containing tag group - #7 by loginerror

Fondamentalement, nous avons besoin que des classes CSS de groupe d’étiquettes soient ajoutées à chaque étiquette afin que nous puissions masquer des étiquettes spécifiques et ajuster l’ordre d’affichage des étiquettes.

Exemple :

Nom de l’étiquette ; indoor
Identifiants de groupe d’étiquettes dans lesquels l’étiquette est placée : 1, 12

Sortie HTML actuelle :


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

Sortie HTML souhaitée :


<a href="/tag/indoor" data-tag-group="location" data-tag-name="indoor" class="discourse-tag box tag-group-1 tag-group-12">...
6 « J'aime »

Les exigences ont été mises à jour pour utiliser les identifiants de groupe de balises au lieu des noms, car nous les renommons souvent.

Je ne saurais pas comment l’implémenter correctement, mais j’adorerais voir quelqu’un s’en emparer :slight_smile: Pour référence, j’avais également publié une demande de fonctionnalité ici : Add a data-tag-group attribute for tags

Comme mentionné là-bas, je pense que l’implémentation technique serait plus conforme aux valeurs par défaut de Discourse s’il n’était pas assigné à une classe mais à un attribut de données, car les classes sont généralement appliquées pour des styles communs, pas pour des identifiants uniques. De plus, les balises ont déjà l’attribut data-tag-name, donc un attribut data-tag-group semble parfaitement adapté.

Pour le style en CSS, il n’y a aucun avantage à avoir une classe. Il est tout aussi simple de déclarer des styles basés sur l’attribut ([data-tag-group: "group-name"]).

En ce qui concerne l’ID, je pense que c’est en fait la même chose que le nom. Voir https://meta.discourse.org/tags.json

Pour une étiquette oui, pour un groupe d’étiquettes non

1 « J'aime »

Merci @RGJ !

Aussi, je ne veux pas détourner votre sujet de marché @jrgong, alors veuillez signaler ou déplacer vers ma demande de fonctionnalité si vous pensez que c’est le cas !

Mais je crois toujours que si cela devait également être adopté en général, ce serait à la fois plus descriptif et aligné sur la dénomination commune des attributs d’utiliser le nom réel. Donc, sur l’élément de balise, cela ressemblerait à ceci :

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

plutôt que :

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

Je suis tout à fait d’accord ! Merci pour ta contribution :heart:
Mon idée est de le rendre accessible à toute la communauté.

1 « J'aime »

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