Hallo!
ich möchte mir den Inhalt der rechten Spalte der Seite mit der ID 6 ausgeben lassen. Die Sprache wird auch berücksichtigt.
Bei der Abfrage passiert allerdings nichts. Was mache ich falsch?
CTRIGHT = CONTENT
CTRIGHT {
table = tt_content
select {
where = id = 6
andWhere = colPos = 2
orderBy = sorting
languageField = sys_language_uid
}
}
Hallo!
Die Fehler liegen in der Zeile:
where = id = 6
1. Es gibt keine Spalte id in der tt_content.
2. Typo3 ordnet über die Spalte pid den Inhalt einer Seite zu
3. select.where wird an die SQL-Abfrage einfach angehangen.
Somit sieht die SQL-Abfrage bei Dir folgendermaßen aus:
SELECT ..... WHERE tt_content.pid=[aktuelle Seite] AND id = 6 AND colPos = 2 .....
Und diese Abfrage führt zu keinem Ergebnis.
Du musst über select.pidInList Typo3 mitteilen, dass du nicht die aktuelle Seite, sondern eine andere ansprechen willst (oder auch mehr mit Komma getrennt).
Dein TS würde dann so aussehen:
CTRIGHT = CONTENT
CTRIGHT {
table = tt_content
select {
pidInList = 6
where = colPos = 2
orderBy = sorting
languageField = sys_language_uid
}
}
Damit wird der Inhalt der Seite 6 mit Spalte 2 (rechts) ausgegeben.
Gruss