Hallo Community ![]()
Weiß zufällig jemand, ob es eine Option gibt, Dropdown-Namen innerhalb einer bestimmten Kategorie zu ändern?
Ich würde gerne die Teile ‘alle’ und ‘alle Tags’ anpassen:
Hallo Community ![]()
Weiß zufällig jemand, ob es eine Option gibt, Dropdown-Namen innerhalb einer bestimmten Kategorie zu ändern?
Ich würde gerne die Teile ‘alle’ und ‘alle Tags’ anpassen:
Aber es wird sich nicht nur für bestimmte Kategorien ändern.
Ich habe an einer sehr provisorischen CSS-Lösung gearbeitet, sie ist nicht perfekt… Und ich bin sowieso etwas zurückhaltend, etwas so Provisorisches zu teilen. ![]()
Verstanden, danke für deine Hilfe! @merefield @Canapin
Oh Entschuldigung, überflogen!
Ja, sie sind global.
Na los
![]()
Ich finde es übermäßig komplex, besonders wenn Unterkategorien nicht als solche im HTML-Code definiert sind… Ich habe etwas halbwegs Funktionierendes, aber ich denke, es sollte richtig gemacht werden, und die Discourse JS API könnte dabei helfen. Leider weiß ich nicht viel darüber.
Hallo ![]()
Ich habe jetzt eine Theme-Komponente erstellt, um dies zu erreichen…
Sie enthält zwei Einstellungen, um es einfacher zu machen.
category name
Erster Platz: category slug
Zweiter Platz: category dropdown title
tag name
Erster Platz: category slug
Zweiter Platz: tag dropdown title
Was dann so aussehen wird.
Hinzufügen des Unterkategorie-Tag-Titels
Ich hoffe, es hilft ![]()
Bearbeitung: Ich habe die Dropdown-Breite korrigiert, damit sie korrekt an die benutzerdefinierte Textbreite angepasst ist. UX: fix the dropdown width to keep the custom content width · VaperinaDEV/category-breadcrumb-dropdown-title@faca71c · GitHub
Wow, tolle Arbeit @Don – du bringst mich zum Staunen
![]()
Hört, hört!
![]()
Aus den Tiefen der SCSS-Mysterien und den Feinheiten der Front-End-Alchemie ist Sir Don auferstanden. Funktionen erobernd, Schleifen meisternd und Listen entschlüsselnd, verleihen wir ihm stolz die glanzvolle Front-End-Medaille für Auszeichnung ![]()
.
Und Ihre Komponente funktioniert ohne eine einzige JS-Zeile…

Bitte sag mir, dass GPT4bot dir dabei geholfen hat, das zu schreiben ![]()
100% ja, fürchte ich.
Ok, diese Lösung ist beeindruckend, aber du kannst das auch @Don:
api
.modifySelectKit("category-drop")
.replaceContent((component, content) => {
let newContent = [];
content.forEach((item) => {
if (
component.category?.slug === "general" &&
item.id === "all-categories"
) {
item.name = "jojo";
}
newContent.push(item);
});
return newContent;
});
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/select-kit/addon/mixins/plugin-api.js listet alle Aktionen auf, die du ausführen kannst:
Lass mich wissen, wenn du Probleme bei der Verwendung hast. Es sollte wahrscheinlich besser dokumentiert sein, aber ich bin hier, wenn du Fragen hast.
@Don @j.jaffeux ihr seid absolut großartig, Leute!! ![]()