Zum Inhalt springen

Problem bei verschachtelter CONTENT-Abfrage

Erstellt am 15. März 2007 · 3 Antworten · letzte Antwort am 25. Mai 2007

Tags: Frage

sme ·

Hi,
ich habe folgende Abfrage, die alle Unterseiten einer Hauptebene ausgibt:

tmp.AKTUELL = COA
tmp.AKTUELL {
  # Unterseiten von Aktuelles - Titelzeilen
  30 = CONTENT
  30 {
    table = pages
    select {
      pidInList = 35
      orderBy = sorting
    }
    renderObj = COA
    renderObj {
      # Überschrift einer Meldung
      20 = TEXT
      20 {
        field = title
        wrap = <h2> | </h2>
      }
      # Inhalt der Unterseiten = die Meldungen
      10 = CONTENT
      10 {
        table = tt_content
        select {
          pidInList.field = uid
          orderBy = sorting
        }
        renderObj = COA
        renderObj {
          # Ein Bild:
          10 = IMAGE
          10 {
            file.import = uploads/pics/
            file.import.field = image
            wrap = |
          }
          #20 < Hier soll der Title hin
          # Der Bodytext:
          30 = TEXT
          30 {
            field = bodytext
            wrap = <p> | </p>
          }
        }
      }
    }
  }
}

Das funktioniert soweit erstmal. Mein Problem ist allerdings, daß ich den äußeren Block mit der Überschrift innen, zwischen dem Bild und dem Bodytext platzieren möchte (da wo ich es makiert habe). Wie kriege ich den Datensatz in die innere Schleife?

sme ·

Hallo,
gibt's denn keinen Spezialisten da draußen, der mir einen Hinweis geben könnte? Weil ich echt auf dem Schlauch stehe. Folgendes hab' probiert und frage mich, wieso das eine geht und das andere nicht:
Wenn ich Zeile 16 durch eine Value-Anweisung ersetze:

        value = Titel

erscheint, wie erwartet, das Wort "Titel" auf der Seite.

Wenn ich weiter in Zeile 36, wo der Titel eigentlich gerendert werden soll, das schreibe:

          20 < tmp.AKTUELL.30.renderObj.20

Wird das Wort "Titel" zusätzlich auch dort gerendert, wo ich es eigentlich haben möchte.

Frage 1:
Warum geht das dann aber nicht, wenn ich in Zeile 16 schreibe:

        field = title

Die Zeile 36 rendert dann überhaupt nichts mehr. Und das, obwohl der Inhalt von Zeile korrekt dargestellt wird.

Frage 2:
Wie bekomme ich den Block um Zeile 16 dazu, den Wert hier nur zu speichern, damit er in Zeile 36 gerendert werden kann.

Ich wäre über Hinweise von Euch echt dankbar!
Viele Grüße!
Stefan

just2b ·

Hallo Stefan,

schau dir doch mal von meiner Extension rgteaser das TS an, insb das register

georg

algiz ·

Besteht das Problem noch? Wenn ja, könntest du beispielsweise Zeile 16 folgendermaßen gestalten:

value.field = title