Verbesserung
Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Bisher geschieht das server-side Rendering von TopLogic-Oberflächen über Write-Methoden von tl:Control bzw. tl:HTMLFragment Implementierungen. Die Write-Methoden bedienen die API von tl:TagWriter um HTML-Strukturen mit eingebetteten dynamischen Inhalten zu produzieren.
Aus dem Rendering-Code ist die erzeugte HTML-Struktur schlecht zu erkennen und diese Struktur ist nicht (einfach) austauschbar, um ein alternatives Styling in in Themes zu erreichen.
Verbesserung
Es soll eine domänspezifischen Sprache für HTML-Templateausdrücke eingeführt werden, mit der die von Controls erzeugte HTML-Struktur beschrieben werden kann, die über ein Theme austauschbar ist aber dennoch dynamische Inhalte der Modell-Schicht einfach einbetten kann.
Theme-Editor
Der Theme-Editor wurde nebst Refactoring dahingehend angepasst, dass deklarierte Themevariablen von bspw. Icons Klassen, in der Variablen-Tabelle angezeigt werden.
Wird eine Themevariable in ein Theme A erstellt, bearbeitet oder gelöscht, dann muss ein Theme B welches Theme A erweitert, neu geladen werden, um die Änderungen in der Variablen-Tabelle von Theme B zu sehen.
Test
- test.com.top_logic.html.template.TestHTMLTemplates
- test.com.top_logic.html.template.TestHTMLTemplatesApp