Zum Inhalt springen

Abfrage

Erstellt am 31. Juli 2005 · 2 Antworten · letzte Antwort am 31. Juli 2005

Tags: Frage

tobiasgp ·

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
            }
       }
SaarFritz ·

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