Verbesserung
Top-Thema
Wichtig
Kleinigkeit
Wichtig
Detail
#24419
Mehrfachvererbung bei Themes
Derzeit kann ein Theme höchstens ein anderes Theme direkt erweitern. Wenn jedoch ein neues Theme "Theme neu" einmal die Struktur des Modern-Themes (mit dem Header) und einmal die des Sidebar-Themes (mit der Sidebar) verwenden soll, so muss aktuell das gesamte "Theme neu" dupliziert werden.
Es soll möglich sein von mehreren Themes zu erben. So kann es z.B. ein abstraktes "Theme neu" geben was die Gemeinsamkeiten von "Theme neu (modern)" und "Theme neu (sidebar)" beinhaltet (CSS, Bilder usw.), sodass diese nur einmal existieren. Oder ein auf Modern basierendes "Theme neu (modern)" was durch "Theme neu (sidebar)" erweitert wird. Beim Ausrechnen der benötigten Ressourcen sollen diese nur einmal eingebunden werden. Das bedeutet, dass wenn ein Theme erstellt wird, was von Sidebar und von Modern erbt, Modern nur einmal einbindet (da Sidebar auf Modern basiert).
Test
- manuell:
- "Dezent (Modern)" auswählen. Erwartung: Das Theme soll im Modern-Layout sein (Navigation oben) und farblich im Dezent-Theme (mit blau als Akzentfarbe).
- "Dezent (Sidebar)" auswählen. Erwartung: Das Theme soll im Sidebar-Layout sein (Navigation links) und farblich im Dezent-Theme.
- "dezent" ist nicht auswählbar.
- Die anderen Themes wie "Modern", "Sidebar", "Glossy" usw. haben sich weder im Layout noch farblich geändert.
- automatisch: TestTheme.testMultipleInheritance()