Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:about:tlo

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
typo3:about:tlo [2014/03/16 14:47] – [lib] admintypo3:about:tlo [2015/12/03 19:32] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 32: Zeile 32:
  
 ''page'' beinhaltet alle Objekte, die im Frontend ausgegeben werden. Angefangen bei Header-Daten wie CSS und JavaScript, Meta-Tags, bis zu den eigentlichen Inhalten, den [[typo3:about:cobject|cObjects]]. ''page'' beinhaltet alle Objekte, die im Frontend ausgegeben werden. Angefangen bei Header-Daten wie CSS und JavaScript, Meta-Tags, bis zu den eigentlichen Inhalten, den [[typo3:about:cobject|cObjects]].
 +
 +In einem TypoScript-Template können mehrere PAGE-Objekte definiert sein, z.B. für die normale Browseransicht, eine Printversion und den RSS-Feed. Diese PAGE-Objekte müssen sich aber im Seitentyp (''typeNum'') unterscheiden. Die Ausgabe wird dann über den GET-Parameter ''&type='' gesteuert.
 +
 +Wenn der Seitentyp nicht definiert ist, gilt immer der Standard ''0'' als gesetzt. Falls bei zwei oder mehr PAGE-Objekten der Seitentyp fehlt, würden die jeweiligen Definitionen alle derselben Ausgabe zugeordnet: Werte würden ggf. überschrieben und Objekte ergänzt.
 +
 +Die Namen der PAGE-Objekte sind frei wählbar. Es ist aber üblich, für die normale Ausgabe //page// zu verwenden.
 +
 +<code typoscript>
 +page = PAGE
 +page {
 +  # typeNum = 0
 +  [...]
 +}
 +
 +print = PAGE
 +print {
 +  typeNum = 1
 +  [...]
 +}
 +</code>
  
 ---- ----
Zeile 66: Zeile 86:
 ===== lib ===== ===== lib =====
  
-Mit ''lib'' lassen sich TypoScript-Elemente anlegen, die von anderen Objekten kopiert und referenziert werden können. +Mit ''lib'' lassen sich TypoScript-Elemente anlegen, die von anderen Objekten kopiert und referenziert werden können. Bei einer **Kopie** (Operator ''<'') wird der aktuelle Stand des Objekts eingefügt. Eine **Referenz** (Operator ''=<'') ermöglicht es, nachträgliche Änderungen des Ursprungsobjekts zu übernehmen. 
 + 
 +Im Beispiel wird beim Objekt ''lib.helloworld'' nach ''page'' der Wrap verändert. Durch die Referenzierung unter ''page.10'' wird die Änderung dort übernommen. ''page.20'' ist lediglich eine Kopie; hier wird das Objekt so übernommen, wie es zum Zeitpunkt des Parsens definiert war.
  
 <code typoscript> <code typoscript>
Zeile 74: Zeile 96:
  wrap = <p>|</p>  wrap = <p>|</p>
 } }
 +
 page = PAGE page = PAGE
 page { page {
Zeile 80: Zeile 103:
  20 < lib.helloworld  20 < lib.helloworld
 } }
 +
 lib.helloworld.wrap = <h1>|</h1> lib.helloworld.wrap = <h1>|</h1>
 +
 Ausgabe: <h1>Hello world!</h1><p>Hello world!</p> Ausgabe: <h1>Hello world!</h1><p>Hello world!</p>
 </code> </code>
Zeile 89: Zeile 114:
  
 Diese beiden TLO werden für temporär benötigte TypoScript-Elemente verwendet. Nach dem Parsen werden sie nicht zusammen mit dem Template im Cache gespeichert, daher können sie nicht referenziert werden. Auch im TypoScript Object Browser sind sie nicht zu finden. Diese beiden TLO werden für temporär benötigte TypoScript-Elemente verwendet. Nach dem Parsen werden sie nicht zusammen mit dem Template im Cache gespeichert, daher können sie nicht referenziert werden. Auch im TypoScript Object Browser sind sie nicht zu finden.
 +
 +Im folgenden Beispiel versucht das cObj ''10'', ein temporäres Objekt zu referenzieren, was nicht möglich ist. Es wird in diesem Fall auch keine Kopie erzeugt! Daher wird nur das cObj ''20'' ausgegeben.
 +
 +<code typoscript>
 +temp.helloworld = TEXT
 +temp.helloworld {
 + value = Hello world!
 + wrap = <p>|</p>
 +}
 +
 +page = PAGE
 +page {
 + 10 =< temp.helloworld
 +
 + 20 < temp.helloworld
 +}
 +
 +temp.helloworld.wrap = <h1>|</h1>
 +
 +# Ausgabe: <p>Hello world!</p>
 +
 +</code>
typo3/about/tlo.1394977631.txt.gz · Zuletzt geändert: (Externe Bearbeitung)