typoscript_page_setup

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
typoscript_page_setup [04/01/2020 19:51]
Thomas Berscheid
typoscript_page_setup [13/11/2020 01:28] (aktuell)
Thomas Berscheid [Variablen per TypoScript auslesen]
Zeile 159: Zeile 159:
   }   }
  
 +==== Variablen per TypoScript auslesen ====
 +
 +Wenn man einzelne Datensätze in einem Fluid Template darstellen möchte, ist es notwendig, diese als Variablen im TypoScript Setup auszulesen und ihnen einen Namen zu geben. Dazu nutzt man das Objekt RECORDS, mit dem man gezielt einen Datensatz in einer bestimmten Tabelle der Datenbank auslesen kann:
 +
 +  inhalt_box = RECORDS
 +  inhalt_box {
 +    tables = tt_content
 +    source = <ID des Inhaltselementes>
 +    dontCheckPid = 1
 +  }
 ===== Page Template zuweisen ===== ===== Page Template zuweisen =====
  
Zeile 208: Zeile 218:
     }     }
   }   }
 +  
 +===== Inhaltselemente in jeder Seite darstellen =====
 +
 +
 +TypoScript bietet die Möglichkeit, Variablen zu definieren und diese in jeder Seite darzustellen.
 +
 +Wir können unsere Inhalte als PAGE Objekt aufbauen und einzelne Datensätze ansprechen. Hier wird ein Datensatz des Inhaltselements mit der UID 1 ausgeselen:
 +
 +  page.10 = FLUIDTEMPLATE
 +  page.10 {
 +    [...]
 +    variables {
 +      inhalt = RECORDS
 +      inhalt {
 +        source = 1
 +        tables = tt_content
 +      }
 +    }
 +  }
 + 
 +Wir können auch mehrere Inhaltselemente darstellen, in diesem Fall die Datensätze 1 bis 3:
 +
 +
 +  variables {
 +    inhalt = RECORDS
 +    inhalt {
 +      source = 1,2,3
 +      tables = tt_content
 +    }
 +  }  
 +  
 +Aber vielleicht möchten wir die Inhaltselemente gelegentlich wechseln und dann ist es natürlich ein erheblicher Aufwand, jedesmal am TypoScript Setup der Webseite zu arbeiten? Dafür gibt es eine Lösung!
 +
 +Wir können bei der Bearbeitung unseres Basis Templates **Constants** definieren, die wir einfach im Backend bearbeiten. So können wir die Datensätze vorgeben, die wir aus der Tabelle tt_content auslesen möchten:
 +
 +  content.box.sources = 1,2,3 
 +  
 +Um beim Beispiel von oben zu bleiben - Das Auslesen der Konstanten im TypoScript Setup sieht dann wie folgt aus:
 +
 +  variables {
 +    inhalt = RECORDS
 +    inhalt {
 +      source = {$content.box.sources}
 +      tables = tt_content
 +    }
 +  } 
 +  
 +<WRAP left info 100%>
 +Weitere Informationen zu diesem Thema finden Sie in der [[https://docs.typo3.org/m/typo3/reference-typoscript/master/en-us/ContentObjects/Records/Index.html|Dokumentation zum TypoSript PAGE Setup]]
 +</WRAP>
 +  
  • typoscript_page_setup.1578163864.txt.gz
  • Zuletzt geändert: 04/01/2020 19:51
  • von Thomas Berscheid