Hallo,
ich möchte, um möglichst flexibel zu sein, je nach eingetragenen Inhalten eine andere Template Datei verwenden, um dort dann die Inhalte an die passende Stelle schreiben zu können.
Zusätzlich würde ich gerne den Inhalt meiner Hilfsvariablen verwenden, um eventuell an anderer Stelle noch einmal darauf zurückgreifen zu können und je nachdem, ob Inhalt vorhanden oder nicht etwas anderes zu tun.
Ich dachte, wenn ich abfrage, ob der Inhalt leer ist und das für links, mitte und rechts abfrage und eine COA Variable mit dem Inhalt 0 fülle, falls kein Inhalt vorhanden. Mit Suchen nach Schnipseln hatte ich folgendes Typoscript zusammengebaut:
1944: // HTML Layoutvorlage einbinden
1945: // Inhalte klären
1946: temp.inhalt_links >
1947: temp.inhalt_links = COA
1948: temp.inhalt_links {
1949: # Hole Inhalt aus rechter Spalte
1950: 10 < styles.content.getLeft
1951: # Wenn leer, dann Inhalt aus anderer Seite holen
1952: 10.stdWrap.ifEmpty.cObject = 0
1953: }
1954:
1955: temp.inhalt_mitte >
1956: temp.inhalt_mitte = COA
1957: temp.inhalt_mitte {
1958: # Hole Inhalt aus rechter Spalte
1959: 10 < styles.content.get
1960: # Wenn leer, dann Inhalt aus anderer Seite holen
1961: 10.stdWrap.ifEmpty.cObject = 0
1962: }
1963:
1964: temp.inhalt_rechts >
1965: temp.inhalt_rechts = COA
1966: temp.inhalt_rechts {
1967: # Hole Inhalt aus rechter Spalte
1968: 10 < styles.content.getRight
1969: # Wenn leer, dann Inhalt aus anderer Seite holen
1970: 10.stdWrap.ifEmpty.cObject = 0
1971: }
1972:
1973:
1974: temp.vorlagenDatei = COA
1975: [temp.inhalt_links.10 <> 0 && temp.inhalt_mitte.10 <> 0 && temp.inhalt_rechts.10 <> 0]
1976: temp.vorlagenDatei = fileadmin/layout_lmr.html
1977: [temp.inhalt_links.10 = 0 && temp.inhalt_mitte.10 <> 0 && temp.inhalt_rechts.10 <> 0]
1978: temp.vorlagenDatei = fileadmin/layout_mr.html
1979: [temp.inhalt_links.10 = 0 && temp.inhalt_mitte.10 <> 0 && temp.inhalt_rechts.10 = 0]
1980: temp.vorlagenDatei = fileadmin/layout_m.html
1981: [temp.inhalt_links.10 <> 0 && temp.inhalt_mitte.10 <> 0 && temp.inhalt_rechts.10 = 0]
1982: temp.vorlagenDatei = fileadmin/layout_lm.html
1983: [temp.inhalt_links.10 <> 0 && temp.inhalt_mitte.10 = 0 && temp.inhalt_rechts.10 <> 0]
1984: temp.vorlagenDatei = fileadmin/layout_lr.html
1985: [global]
1986:
1987: page.20 = TEMPLATE
1988: page.20.template = FILE
1989: page.20.template.file < temp.vorlagenDatei
1990: page.20.workOnSubpart = DOKUMENT
1991:
1992: page.includeCSS {
1993: file1 = fileadmin/templates/yaml/patches/layout_2col_left_13.css
1994: file2 = fileadmin/templates/yaml/core/base.css
1995: file3 = fileadmin/templates/yaml/navigation/nav_shinybuttons.css
1996: file4 = fileadmin/templates/yaml/navigation/nav_vlist.css
1997: file5 = fileadmin/templates/yaml/screen/basemod.css
1998: file6 = fileadmin/templates/yaml/screen/basemod_2col_left_13.css
1999: file7 = fileadmin/templates/yaml/screen/content.css
2000: file8 = fileadmin/templates/yaml/print/print_003_draft.css
2001: file8.media = print
2002: }
Ich denke das sollte in TypoScript ja lösbar sein.
Ist die Abfrage wie oben gebaut denn richtig, oder habe ich das was falsch verstanden?
Ich bekomme einfach keinerlei Template-Datei eingebunden.
Die Seite wird erstellt, es werden auch die von mir definierten CSS-Dateien eingebunden, aber den Bereich, den normalerweise die Template-Datei dann übernimmt, davon passiert nichts.
Kann mir jemand helfen?
Gruß
Heike