Merci pour les détails supplémentaires ! C’était effectivement du CSS un peu fragile. Nous avons maintenant des noms de classe là où il n’y en avait pas auparavant, ce qui nous permet d’être plus précis.
J’ai un peu refactorisé le composant ici :
Il ne nécessitera donc qu’une mise à jour.
J’ai mis à jour cela pour que hide default links masque tous les liens par défaut, pas seulement latest et categories. Je pense que cela rendra le comportement de masquage un peu plus facile à comprendre.
Les éléments de navigation ajoutés par ce composant recevront désormais une classe nav-item_custom_item-name, où item-name est le nom d’affichage de l’élément de navigation (les espaces sont remplacés par des tirets). Ainsi, un élément de navigation nommé “mes favoris” peut être ciblé avec du CSS comme ceci :
Étant donné que nous sommes dans le domaine des rêves les plus fous ici — merci beaucoup pour ces corrections @awesomerobot ! — un ajout utile à ce composant serait une option pour que la navigation personnalisée apparaisse avant les menus déroulants de catégorie et d’étiquette, est-ce possible (sans beaucoup de travail) ?!
Bonjour, faites-vous référence aux liens complets au lieu du menu déroulant sur mobile ?
Si oui, il n’y a pas beaucoup d’espace sur mobile pour afficher les liens. Le menu déroulant les compacte en un seul.
Désolé, j’aurais dû jouer davantage avec les paramètres, cela n’apparaît pas sur mobile car j’ai coché Masquer les liens par défaut sur mobile et sur ordinateur.
Comment puis-je masquer ces liens par défaut tout en affichant mes liens sur mobile, s’il vous plaît ?
Suggestion : inclure des icônes comme option. J’ai utilisé des emojis et cela a l’air très élégant, mais cela ne fonctionne pas sur mobile et n’est évidemment pas cohérent
Il existe un composant qui vous permet d’ajouter des icônes aux liens de la navigation supérieure : Discourse Nav Item Icon / Emoji
et il fonctionne également avec les liens personnalisés ajoutés par ce composant. La seule différence est que vous devez ajouter custom_ devant le nom de l’élément de navigation.
Par exemple,
J’ai ajouté un lien « Préférences » à l’aide de ce composant : Preferences;edit your preferences;/my/preferences