Hallo,
im Forum zu folgendem Problem keine Lösung gefunden:
- rechte Spalte News-Teaser werden in meinem Web auf allen Seiten angezeigt, um nicht auf jeder Seite das News-PlugIn einfügen zu müssen wurde im Setup (s.u.) mit diesem Code gearbeitet. Das Problem ist nun, das in der Single-News-Ansicht ebenfalls die rechte Spalte angesprochen wird (in der die entsprechende News dann zusätzlich in der Single-Ansicht dargestellt wird). Wie blende ich die News für die rechte Spalte für diese Ansicht oder die Seite die diese Ansicht anzeigt aus? Bitte um Feedback, danke im voraus.
Setup im BE:
RECHTS < plugin.tt_news
RECHTS {
defaultCode = LATEST
code >
code = LATEST
latestLimit >
latestLimit = 5
pid_list >
pid_list = 791
PIDitemDisplay >
PIDitemDisplay = 791
catImageMode = 0
catTextMode = 0
backPid >
backPid.field = pid
}
Stichwort: Conditions
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html#condition-function-getenv
Du kannst im Setup dann soetwas wie folgendes eintragen:
page... {
....
}
# news ausblenden auf der Seite, wo die eigentliche news als SINGLE zu lesen ist
[globalVar = TSFE:id = 791]
page...RECHTS >
page...RECHTS = TEXT
page...RECHTS.value =
[global]
Damit wird das plugin in der Seite mit der PID 791 rausgeworfen und ein leerer Text an die Stelle gesetzt.
Oder du formatierst page...RECHTS expliziet wie in deinem Listing angegeben nochmal; allerdings ganz zum Schluß.
Dann sollte dein Content eine SINGLE Ansicht haben und dein RECHTS die Liste, wie überall.
vielen dank für die schnelle antwort! hätte meine frage wohl besser im anfängerforum stellen sollen, weil die rechte spalte news nach dem code-update immer noch zu sehen ist. habe die setuperweiterung (s.u.) so eingebaut, war das so gemeint?
seite = PAGE
seite {
......
10 = TEMPLATE
10.template = FILE
10.template.file = .....
10.workOnSubpart = DOKUMENT
10.marks {
.......
RECHTS < plugin.tt_news
RECHTS {
defaultCode = LATEST
code >
code = LATEST
latestLimit >
latestLimit = 4
pid_list >
pid_list = 791
PIDitemDisplay >
PIDitemDisplay = 791
catImageMode = 0
catTextMode = 0
backPid >
backPid.field = pid
}
# news ausblenden auf der Seite, wo die eigentliche news als SINGLE zu lesen ist
[globalVar = TSFE:id = 791]
20.RECHTS >
20.RECHTS = TEXT
20.RECHTS.value =
[global]
}
Fast ;-)
[globalVar = TSFE:id = 791]
seite.10.marks.RECHTS >
seite.10.marks.RECHTS = TEXT
seite.10.marks.RECHTS.value =
[global]
Die Conditions dürfen nicht innerhalb der '{', '}' liegen.
Deshalb ganz ans Ende und mit dem Zugriff über seite...
Du hast übrigends eine '}' zuviel. Ganz unten nach der Condition.
Probier mal 😉