Ich habe die Sache mit den "Mehrfachklassen" gestern in der 9.1.2.1. nightly implementiert.
=> Da ich selbst nochmal testen muss, ob sich das mit den bisherigen Möglichkeiten von classes beißt, ist es erstmal noch als "experimentell" eingestuft: Kann aber gerne schon ausprobiert und getestet werden
Folgende Erläuterungen stammen aus dem Ticket (
https://qa.webedition.org/view.php?id=13778):
Übergabe von "Mehrfachklassen" mit dem Attribut classes:
- classes="btn btn-sm btn-primary,btn btn-lg btn-primary", oder
- classes="Kleiner Button:btn btn-sm btn-primary,Großer Buttonbtn btn-lg btn-primary" [benannt]
- classes="Kleiner Button:a.btn btn-sm btn-primary,Großer Button:a.btn btn-lg btn-primary" [benannt mit Selektor a]
Leerzeichen sind in allen Schreibweisen egal, nur eben zwischen den einzelnen Klassen dieser neuen Mehrfachklassen muss mindestens eins stehen (und zwischen Selektor, Klassenpunkt und erster Klasse darf vermutich keins stehen).
Die Selektion im Classes-Dropdown der Dialoge Link und Image passt soweit auch: wenn der Dialog erneut geöffnet wird, wird auch eine Mehrfachklasse als gesetzt erkannt. Allerdings ist es immer noch nur ein single-Select (die Mehrfach-Klasse ist ja
eine Option).
Vorsicht: mit classes="
btn,
btn btn-sm btn-primary" wird es problematisch, weil dann mit "btn btn-sm btn-primary" auch "btn" mit gesetzt ist: Tiny markiert dann im eigenen Klassen-Dropdown beide Einträge als aktiv, unser Linkdialog nur den einen!
=> Um das zu verbessern muss noch einiges in den Dialogen umgebaut werden (multiselect), was aber gerade keine sehr hohe Prio hat: Man sollte "classes" deshalb gut kontrolliert befüllen... die Benutzung der Selektoren a und img hilft zudem, "Konflikte" zu vermeiden.
Btw.: Was Wienfluss aus der Bugbase zitiert hat, gab es immer alles auch in der Versionshistoirie. Zu "classes" vgl. (u.a.):
https://www.webedition.org/de/dokumenta ... sion-9.1.0
Die Eingabemöglichkeiten für das Attribut "classes" wurden weiter optimiert. Neu können nach dem Muster classes="NAME:SELECTOR.CLASS,NAME:SELECTOR.CLASS" auch "verschachtelte" CSS-Selektoren verwendet werden: So kann etwa mit classes="Zelle: Rot:table.gold td.red" die mit "Zelle: Rot" benannte Klasse "red" nur auf TDs innerhalb einer Table mit class="gold" angewandt werden (#13429)
("Mehrfach-Klassen" gibt es noch nicht in der Historie, die sind in 9.1.2.1 aka 9.1.3.0, welche erst im Laufe der nächsten Tage veröffentlicht wird)
LG Lukas