Nous avons beaucoup de champs personnalisés par l’utilisateur (UCF) dans notre forum, dont un seul est utilisé pour l’inscription ; celui-ci est essentiel pour décider de l’approbation ou non.
Par conséquent, je souhaite maintenant masquer tous ces champs sauf celui-ci (qui se trouve être le premier) dans la file d’attente de révision, afin que mes modérateurs n’aient pas à parcourir une foule de champs vides pour chaque approbation de nouvel utilisateur.
J’en suis arrivé là :
.reviewable-user-details.user-field{
display: none;
/*tentative de masquer les UCF dans la file d'attente de révision - pour l'instant, cela les masque tous*/
}
Cela les masque tous, mais je dois toujours afficher le premier. J’ai essayé &:nth-of-type(1), mais cela ne fonctionne pas ici - je pense à cause de la façon dont le HTML fonctionne. Les éléments n’ont pas de classes.
J’ai apporté une modification mineure qui permettra à votre CSS &:nth-of-type(1) de fonctionner ; nous avions un div conteneur supplémentaire qui l’empêchait. Cela devrait être disponible si vous mettez à jour votre site dans quelques heures.
Je vois que les divs Ember ont maintenant disparu — merci.
Cependant, je n’arrive toujours pas à faire fonctionner le CSS ; il les cache tous. J’ai essayé plusieurs variantes ; peut-être que je fais quelque chose de bête. D’ailleurs, je me demande ce qui se passerait si cela fonctionnait comme je le souhaite : est-ce que la 2ᵉ ou la 3ᵉ personne ayant besoin d’une approbation verrait tous ses champs masqués ?
Ah, c’est logique que ça ne fonctionne pas… J’oublie toujours que nth-of-type se concentre sur l’élément et non sur la classe.
Donc, dans ce cas, il n’y a que des noms de classe et aucun élément, c’est pourquoi cela ne fonctionne pas. Cependant, si vous ajoutez l’élément (div dans ce cas), la règle ne correspondra que si le premier frère div possède également la classe .user-field (ce qui n’est pas le cas car il y a d’autres div dans ce parent qui précèdent les .user-field).
En bref… un sélecteur de frère général fonctionne ici à la place. Au sein de .reviewable-user-fields, cela sélectionne tous les .user-field qui sont des frères du premier .user-field.