Typo3 Forum für VServer Hosting, RootServer Hosting und Typo3 Webspace.

Unbeantwortetes Thema

Wichtige Typo3 Variablen in TypoScript auslesen wie etwa pid, uid, Datum, Referer


Autor Nachricht
Verfasst am: 11. 07. 2009 [19:39]
michael
Michael Hoffmann
Dabei seit: 08.06.2008
Beiträge: 37
Sehr häfugig benötigt man in seinem TypoScript Template Zugriff auf Felder innerhalb der Typo3 Datenbank oder andere Variablen, wie etwa POST- oder GET Variablen oder auch Environment Variablen.
Im folgenden ein einfaches Beispiel wie Sie auf diese Variablen innerhalb von TypoScript zugreifen und diese weiterarbeiten können.


TYPOSCRIPT
temp.typo3Variable = COA
temp.typo3Variable {
	5 = TEXT 
	5 {	
	    # Datum
		insertData = 1
		data = date : d-m-y
		wrap = <p> Das Datum heute: | </p>
	}
 
	10 = TEXT 
	10  {	
	    # Lese den Wert einer Spalte aus der Tabelle Pages, hier im Beispiel title
		insertData = 1
		data = page : title
		wrap = <p> Der aktuelle Seitentitel: | </p>
	}
 
	15 = TEXT 
	15  {	
	    # Seitentitel auf der ersten Ebene der Rootline
		insertData = 1
		data = leveltitle : 1
		wrap = <p> Der Seitentitel auf der ersten Ebene der Rootline: | </p>
	}
 
	20 = TEXT 
	20 {	
	    # Seitentitel auf der Seite unterhalb der aktuellen Seite
		insertData = 1
		data = leveltitle : -2
		wrap = <p> Der Seitentitel auf der Unterseite lautet: | </p>
	}	
 
	25 = TEXT 
	25 {	
	    # beliebige Environment Variable auslesen
		insertData = 1
		data = getenv : HTTP_REFERER
		wrap = <p> Der Referer der Setie: | </p>
	}
 
	30 = TEXT 
	30  {	
	    # POST oder GET Vars auslesen, hier im Beispiel die GET Var wohnort
		insertData = 1
		data = global : HTTP_GET_VARS | wohnort
		wrap = <p> Die Get Var wohnort lautet: | </p>
	}	
 
	35 = TEXT 
	35 {	
	    # POST oder GET Vars auslesen, hier im Beispiel die GET Var wohnort
		insertData = 1
		data = global : HTTP_GET_VARS | wohnort
		wrap = <p> Die Get Var wohnort lautet: | </p>
	}
 
	40 = TEXT 
	40 {	
        # Lesen die Daten eines beliegigen Querystrings (hier im Beispiel &name)	
		insertData = 1
		data = GPvar : name
		wrap = <p> Der Name lautet: | </p>
	}
 
	45 = TEXT 
	45  {
		# Auslesen der ID der Typo3 Rootpage
		insertData = 1
		data = leveluid : 0
		wrap = <p> Die Typo3 Rootpage hat die PID : | </p>
	}
 
	50 = TEXT 
	50 {
	    # Auslesen der UID der Seite 
		insertData = 1
		data = TSFE:id
		# oder, oder ...:
		# TSFE:baseUrl
		# TSFE:clientInfo|BROWSER
		wrap = <p> Die uid der Seite lautet : | </p>
	}
	55 = TEXT 
	55  {	
	    # Auslesen einer Spalte aus der Tabelle tt_content, hier die Spalte title der uid = 5
		insertData = 1
		data = DB : tt_content:5:header
		wrap = <p>Die Überschrift des Seiteninhaltes mit der UID 5 lautet: | </p>
	}
}