Hi Steini,
ich kann dir nur empfehlen, mindestens Kapitel 9.3 des TYPO3 Kochbuchs in Ruhe und konzentriert zu lesen. Es ist nicht sofort verständlich, aber nach dem 3. oder 4. Lesen fällt der eine oder andere Groschen...
TypoScript treibt mich regelmäßig in Depression, aber inzwischen habe ich erkannt, dass es eine Gewöhnungssache ist. Bei der zweiten Website lief schon manches besser, und beim aktuellen Projekt sehe ich Manches schon als interessante Herausforderung. Aber ich hab jetzt auch über zwei Jahre Kampf hinter mir.
Inzwischen habe ich mir folgende Vorgehensweise angewöhnt: Wenn ich eine TypoScript-Funktion noch nicht kenne, versuche ich, in ganz kleinem Rahmen dahinter zu kommen. Dazu baue ich mir übersichtliche Elemente, über deren Ausgabe ich die Funktionsweise erkennen kann. Für if beispielsweise:
tt_content.textpic.15 = TEXT
tt_content.textpic.15 {
if.isTrue.field = rte_enabled
value = Rich-Text-Editor ist abgeschaltet
wrap = <p><b>|</b></p>
}
tt_content.textpic.16 = TEXT
tt_content.textpic.16 {
if.isFalse.field = rte_enabled
value = Rich-Text-Editor ist eingeschaltet
wrap = <p><b>|</b></p>
}
So wird bei jedem textpic-Inhaltselement nach der Überschrift und vor dem eigentlichen Text die Meldung »Rich-Text-Editor ist abgeschaltet« bzw. »... eingeschaltet« ausgegeben, je nach dem wie im Backend die entsprechende Checkbox gesetzt ist. (Nebenbei lernst du hier auch Prinzipielles über TYPO3: Ein Feld, das rte_enabled, heißt, hat die genau umgekehrte Semantik, die sein Name vermuten lässt! Kein Witz: Wenn rte_enabled gesetzt, also true ist, ist der RTE ausgeschaltet.)
Diese paar Zeilen sind übersichtlich, schnell zu verändern, und ihr Effekt ist leicht zu erkennen. Jetzt kannst du andere if-Funktionen ausprobieren; und so kommst du Schritt für Schritt dem Verständnis näher. Gehe mit listNum genauso vor, bis du es verstanden hast. Danach kannst du langsam deine komplexe Bilder-Anzeige entwickeln, aber bleibe bei den kleinen Schritten: Immer ein bisschen was ändern und sofort prüfen, was dadurch passiert.
Dabei lese ich immer wieder die Erläuterungen im Kochbuch. Es gibt inzwischen bei Hanser auch ein TypoScript-Buch, das ich nicht kenne. Vielleicht bringt das ja auch was.
Manchmal ist es auch erhellend, im TypoScript Object Browser nachzusehen, wie Funktionalität in Standards (z.B. lib.stdheader benutzt wird.
Bestimmte Lösungen mit TypoScript hinzubekommen ist auf jeden Fall bei mir eine Sache der Zeit, d.h. manchmal Wochen oder Monate, in denen ich es immer wieder mal probiere. Irgendwann kommt eine Erleuchtung, und ich bin wieder einen Schritt weiter.
Tosta