Als allererstes möchte ich erwähnen das ich selber nie auf die Möglichkeiten der TS-Strukturierung hingewiesen wurde und deshalb ziemlich lange mit teilweise 400+ Zeilen TS in einem einzigen Template gearbeitet habe und dabei ca 40% meiner gesammten Entwicklungszeit damit verbraucht habe den TS zu ändern falls etwas nicht ganz gepasst hat!
Als 1. Beispiel für Strukturierung greife ich gleich etwas vor (zu einer Ausführung einer fertigen Strukturierung!)
Bild 1:
Bild: typo3.ideefix.net/…/ts_struktur_1.jpg
Wir können gut alle Templates (wenn auch nur als Referenzierung) erkennen:
Das Haupttemplate in der Seite "INDEX" und alle untergeordneten Templates im Ordner "Templates" bzw dessen Unterordner "Templates - Main", "- Content", "-Toolbox" und "-Vorlagen"!
Wie schon zu erwarten sind die Templates je nach Aufgaben und Wichtigkeit in den verschiedenen Ordnern eingeteilt.
Als Beispiel für eine besonders koplizierte (aber sauberste) Verarbeitung mit Templates (keine Angst, auch ich selbe weiche davon ab wenn es eine simple Einbindung ist) kann man hier Schritt für Schritt verfolgen:
Bild 2:
Bild: typo3.ideefix.net/…/ts_struktur_2.jpg
"temp.GIF" ist also (wie unschwer zu erkennen ist) ein Gifbuider, allerdings nur eine VORLAGE eines Gifbuilders (sowas ähnliches wie Konstante)! Nun muß dies erst noch ein Contentelement werden, das machen wir nun wiefolgt:
Bild 3:
Bild: typo3.ideefix.net/…/ts_struktur_3.jpg
In diesem Testbeispiel kopieren wir "temp.GIF" nun in das "Contenttemplate" "temp.gifbuilder_1". Damit das Sinn macht verändern wir hier die Kopie der Standardvorlage (temp.gifbuilder_1) indem wir die Hintergrundfarbe und Schriftfarbe verändern. Also stat
schwarzem Hintergrund und weißer Schrift wollen wir nun weiße Schrift mit schwarzem Hintergrund!
Nun dürfen wir natürlich nicht vergessen sowohl das Vorlagetemplate wie auch das Contenttemplate an das Haupttemplate anzubinden! Das machen wir wiefolgt:
Bild 4:
Bild: typo3.ideefix.net/…/ts_struktur_4.jpg
Die 2 Templates "vlg: GIF" und "con: Gifbuilder_1" (die könnten auch anders heißen, ist nur der Ordnung halber da sie die Temp-Objecte "temp.GIF" und "temp.gifbuilder_1" beinhalten!
Zu guterletzt müssen wir noch die Inhalte in die Seite einbinden! Bei mir geht das so:
Bild 5:
Bild: typo3.ideefix.net/…/ts_struktur_5.jpg
FERTIG!
Ok mal im Ernst: 😉
Ich mach diesen Aufwand auchnur dann wenn es um mehrere Gifbuilder geht (zb temp.gifbuilder_1 bis temp.gifbuilder_8-), allerdings ist dieses Vorgehen nie mehr Arbeit als 2 Minuten und somit vertretbar wenn man sich dabei Stunden des Suchens erspart (und nicht so stressig)
Das was ich DRINGEND JEDEM and Herz legen möchte ist folgendes:
1. Alle wirklich zum Betrieb notwendigen Templates in 1 ORDNER!
2. Templates die gerade nicht gebraucht werden in einen anderen/andere Ordner
3. Alle Module bei denen das möglich ist (als Beispiel mal ein HMENU!) in ein eigenes Template und zwar als "temp.****"! Es erspart jede Menge Arbeit und Frustration und erleichtert Lösung von Problemen, weil man weiß WO der Fehler ist und WAS man posten soll falls man es selber nicht lösen kann!
Also haltet euch als Ziel für euren TS eine Saubere schreibweise und Templateverwaltung vor Augen und bitte glaubt jemanden der täglich mit ca 2000 Zeilen Code zu jonglieren hat!
MFG Proximo :p
EDIT: Jede Art von konstruktiver Kritik und Rückmeldungen ausdrücklich erwünscht!! (ich bin nicht besonders gut im Tutorial-schreiben)