Für das Projekt www.mynster.de benötigen wir ein dynamisches Menü. Die einzelnen Menüpunkte sollen auf die nächsten Wochentage zeigen, wo jeweils die Events des Tages angezeigt werden.
Für diese Übung überschreiben wir das Menü von TYPO3 auf der betroffenen Ebene.
# Zuerst speichern wir in einem Register den Tag des Menü-Punktes
lib.dynamischesmenu.NO.stdWrap.cObject = COA
lib.dynamischesmenu.NO.stdWrap.cObject.1 = LOAD_REGISTER
lib.dynamischesmenu.NO.stdWrap.cObject.1 {
tag.cObject = TEXT
tag.cObject.prioriCalc = intval
# Mit jedem Menü-Punkt der gerendert wird, wird dieser Code erneut
# aufgerufen. Entsprechend wird der Register erhöht
tag.cObject.stdWrap.dataWrap = {register:tag} + 1
tag.cObject.intVal=1
}
# An dieser Stelle schreiben wir den Inhalt des Menüpunkts
lib.dynamischesmenu.NO.stdWrap.cObject.10 = TEXT
lib.dynamischesmenu.NO.stdWrap.cObject.10 {
# mit if prüfen wir, ob es sich um den 7. Tag handelt, der
# wird via cObject.20 besonders behandelt!
if.value.data = register:tag
if.equals = 7
if.negate = 1
prioriCalc = intval
# wir nehmen den Unix-Timestamp, und verwenden prioriCalc um die
# Sekunden der zusätzlichen Tage hinzuzufügen.
data = date:U
stdWrap.dataWrap = | + ({register:tag}*24*60*60)
# Und dann formatieren wir das wie gewünscht
strftime = %a %e.%m.
}
lib.dynamischesmenu.NO.stdWrap.cObject.20 < page.20.subparts.navigationV.100.2.NO.stdWrap.cObject.10
lib.dynamischesmenu.NO.stdWrap.cObject.20.if.negate = 0
lib.dynamischesmenu.NO.stdWrap.cObject.20.noTrimWrap = |ab | |
page.20.subparts.navigation.ACT.stdWrap < lib.dynamischesmenu.NO.stdWrap
page.20.subparts.navigation.NO.stdWrap < lib.dynamischesmenu.NO.stdWrap


Die Browser Suche bietet die komfortable Suche an vielen unterschiedlichen Orten. Mit shortcuts wie "gg typo" wird in google.de gesucht, bei der Eingabe von stdWrap wird auf eine Zusammenfassung dieser wichtigen TypoScript Funktion verwiesen.


TYPO3 wurde unter Open Source gestellt. Seitdem war der Aufstieg sehr rasant. Inzwischen entwickelt sich TYPO3 zu einem Enterprise CMS.
Mein Engagement: Ich baue die deutschsprachige TypoScript Referenz im wiki.typo3.org auf – aus Überzeugung. Weil ich etwas zurückgeben möchte und weil ich helfen möchte, dass das Projekt weiter wächst. Denn bisher gibt es ein dynamisches, allgemein zugängliches Format nur auf Englisch. Die derzeitigen deutschen Seiten sind nur vereinzelt zu finden; unter wiki.typo3.org sollen sie allgemein zugänglich sein, so dass jeder sie selbst erweitern kann.
