Benutzer: Gast
Eintrag: Felder der Tabelle pages vererben (levelfield)

Felder der Tabelle pages vererben (levelfield)

von: marcel
Tags: TypoScript, Typo3

Beschreibung

Manchmal kommt es vor, dass man Inhalte aus den Seiteneigenschaften auf Unterseiten vererben möchte. Dazu gibt es das TypoScript “levelfield”, “levelmedia” und “leveltitle”.

Möchte man nun zusätzliche nicht durch Typo3 vorgegebene Inhalte vererben, braucht man dazu eine Extension, welche die Pages-Tabelle erweitert. Auf die Erweiterten Felder kann man dann aber erst zugreifen, wenn man dem System die Vererbung mitteilt.

Das könnte man im Install-Tool über “addRootLineFields” erledigen oder in der Extension selbst in der Datei “ext_localconf.php”.

Extension-Code ext_localconf.php:

Code: PHP
$rootLineFields = &$GLOBALS["TYPO3_CONF_VARS"]["FE"]["addRootLineFields"];  
if (trim($rootLineFields) != "") $rootLineFields .= ',';  
$rootLineFields .= 'tx_myextension_myfield';  

Beispiel TypoScript:

Code: TypoScript (TS)
20 = TEXT  
20 {  
  value = Das hier ist ein Standardtext  
  # Verwendung eines eigenen Feldes der Pages-Tabelle  
  # Hier wird in der Rootline nach einem Eintrag im Feld tx_myextension_myfield gesucht   
  # und anstatt des Standardtextes ausgegeben, wenn Inhalt gefunden wurde  
  stdWrap.override.data = levelfield:-1, tx_myextension_myfield, slide  
  wrap = <div id="myRootlineWrap">|</div>  
}
Es gibt noch keine Kommentare.