Hallo liebe Forumler.
Stecke etwas in der Klemme und weiß nicht weiter, wie ich das lösen soll.
Bin leider TypoScript Anfänger.
Habe folgendes, einen Linken und einen Normalen Bereich. Im Normalen lass ich den normalen CONTENT auslesen und im linken wird bisher immer ein Inhalt ausgegeben, so:
LEFT = RECORDS
LEFT {
tables = tt_content
source = 18
dontCheckPid = 1
}
Die Quelle für den Inhalt wird aus einer Seite geholt wo der Linke Bereich gefüllt ist.
Nun darf aber in keiner anderen Seite im Linken Bereich ein Inhalt sein. Wenn ich z.b. bei einer anderen Seite Links einen Inhalt eingebe, wird dieser nicht angezeigt.
Jetzt ist es, dass der Inhalt in der Linken Spalte nicht immer da sein wird, also ich möchte es so machen, wenn der Inhalt in Seite 1 (wo ich den Linken Inhalt für überall angebe) ausgefüllt ist, dann soll dieser angezeigt werden, wird aber in einer anderen Seite der Linken Inhalt eingegeben werden dann soll dieser angezeigt werden. Und wenn in Seite 1 der Linken Inhalt garnicht da ist, soll auch die anderen Inhalte angezeigt werden.
Ich srpeche da von Wenn/Dann. Gibts es so If Anweisungen in TS? Hab danach gegooglet, in der doku geguckt und in meinem Typo3 Buch ebenfalls nichts finden können, was mir da weiterhelfen könnte.
Kann mir da jemand einen Tipp geben wie ich das in TS schreiben muss?
Über Hilfe würde ich mich sehr freuen!
Schöne Grüße
Daniel
Du hast nichts über "if" gefunden???
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/If.html
Aber das wird wohl nicht das sein was du suchst, es gibt für stdWrap eine Eigenschaft die sich "ifEmpty" nennt:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html (siehe Markierung)
Hier ein Beispiel:
page.10.marks.LEFT = CONTENT
page.10.marks.LEFT < styles.content.getLeft
page.10.marks.LEFT {
stdWrap.ifEmpty.cObject = CONTENT
stdWrap.ifEmpty.cObject {
table = tt_content
select {
pidInList = 18
orderBy = sorting
where = colPos=0
languageField = sys_language_uid
}
}
}
Norman
Hallo,
Danke für die Antwort. Bin jetzt am rätseln wie ich das einbinden muss, ich glaub dass ich etwas falsch verstanden wurde. Was ich suche soll so wie "If Then Else" sein.
Hab es so wie oben geschrieben eingebunden, und er zeigt nun den Inhalt an, der im Linken Bereich eingegeben wird.
Nur was ich mich jetzt frage, ich habe 2 Script Stücke zur ausgabe:
Stück 1, das immer einen Inhalt anzeigt:
LEFT = RECORDS
LEFT {
tables = tt_content
source = 18
dontCheckPid = 1
}
Dann noch Stück 2, das jeden Inhalt anzeigt der in der linken Spalte bei den einzelnen Seiten angegeben wird:
LEFT = CONTENT
LEFT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 1
}
Nun soll es halt so aussen:
Wenn Stück 1 = Leer / Unsichtbar-ausgeblendet dann zeig Stück 2, sonst zeig Stück 1.
Also wenn Stück 1 nicht ausgeblendet, zeig überall Stück 1, ist es aber ausgeblendet, dann zeig den Inhalt der bei jeder Seite Links angegeben wird.
Keiner einen Tip? Oder raff ich das was oben steht einfach nicht? Wäre super wenn mir jemand helfen könnte.
schöne grüße