This component is working really well with categories banners now Category (or subcategory) + tag will display both the category and tag banner. Really awesome, thanks @awesomerobot!
Have a suggestion for the tag banner. There is an Discourse option ‘force lowercase tags’ which is enabled by default. If it is disabled, then tags can have upper and lowercase characters. I’ve used custom CSS as a work around (text-transform: capitalize) for capitalising first characters in the tag banner where needed, but would be nice if this component supported uppercase as well (like the Discourse tag drop down filter does currently). E.g. ‘Mytag’ and ‘MyTag’ will both be displayed as ‘mytag’ in the banner currently (without custom CSS).
Ich glaube, das wird eigentlich nicht von der Komponente verursacht, sondern von der Art und Weise, wie Tags aus anderen UX-Elementen in Discourse aufgelöst werden. Ich habe Großbuchstaben-Tags auf einer Website:
Wenn ich den Tag aus dem obigen Topic-Listen-Element auswähle, werde ich zu /tag/tips weitergeleitet. Und dann zeigt das Banner „tips“ an.
Aber wenn ich zu /tag/Tips navigiere, zeigt das Banner „Tips“ an.
Hmm ja, es ist eine Weile her, aber wenn ich mich richtig erinnere, war das Problem, dass das Tag-Banner das Tag nicht wie der Rest der Benutzeroberfläche großschrieb. Die Tag-URL blieb klein geschrieben, aber das ist meiner Meinung nach zu erwarten und ideal.
Danke, dass du das Plugin @awesomerobot behoben und die Option zum Entfernen von Unterstrichen hinzugefügt hast Ich habe gerade einen Commit in meiner Fork getestet, um Tags großzuschreiben. Es funktioniert mit formattedTagName. Ich bin mir jedoch nicht sicher, wie das mit formattedAdditionalTagNames funktionieren würde. Aber auf jeden Fall bemerke ich bereits ein Problem. Einige Tags sind Akronyme, wie z. B. PDF. Nur den ersten Buchstaben großzuschreiben sieht nicht richtig aus. Natürlich könnte eine Liste von Tags eingefügt werden, um Wörter wie PDF und andere einzuschließen, und diese dann anders behandeln und sie vollständig mit toUpperCase() umwandeln. Aber für Instanzen, die es Community-Mitgliedern ermöglichen, Tags zu erstellen, wird es schwierig, Konsistenz zu wahren. Daher werde ich die Tags wahrscheinlich einfach so lassen, wie sie sind, klein geschrieben. Gibt es intelligentere Lösungen?