Zum Inhalt springen

uidInList vs. pidInList

Erstellt am 24. März 2010 · 1 Antwort · letzte Antwort am 24. März 2010

Tags: Frage

ra.​s ·

Hi Zusammen,

ich möchte mir auf einer Seite die Inhalte mehrerer 'vorgemerkter' Seiten ausgeben lassen. Dabei bin ich auf ein Problem bei der Verwendung von 'select.uidInList' gestossen. Da in einem select anscheinend 'pidInList' nicht grundsätzlich ignoriert wird, bezieht sich uidInList immer auf das Ergebnis von pidInList, das heisst nur wenn meine Seiten in 'uidInList' direkte Unterseiten von 'pidInList' sind bekomme ich das gewünschte Ergebnis.

BSP:
Seitenbaum:
10
..11
....111
....112
....113
..12
..13
..14
..15
20
..21
..22
..23
..24
..25

select.pidInList = 10
select.uidInList = 11,112,113,12,25
--> Ergebnis: 11,12

Wenn ich 'pidInList = 0' setze bekomme ich das gewünschte Ergebnis

select.pidInList = 0
select.uidInList = 11,112,113,12,25
--> Ergebnis: 11,112,113,12,25

Leider funktioniert das nicht mehr wenn ich 'uidInList.data' verwende

select.pidInList = 0
select.uidInList.data = global:_REQUEST|myPages
--> Ergebnis: -

Mache ich da einen generellen Denkfehler bei der Verwendung von 'uidInList'???

temp.mainContent = COA
temp.mainContent {
  10 = TEXT
  10.value = <h1>TEST!</h1>
  20 = CONTENT
  20 {
    table = pages
    select {
      pidInList = 0
      uidInList = 178,358,487
    }
    renderObj = COA
    renderObj {
      10 = TEXT
      10.field = title
      20 = CONTENT
      20 {
        table = tt_content
        select {
          pidInList.field = uid
          orderBy = sorting
        }
      }
      stdWrap.preCObject = TEXT
      stdWrap.preCObject.dataWrap = <p>-------------------- Nächste Seite {field:uid} --------------------</p>
    }
  }
}

Grüße
Ralf

ra.​s ·

Hm, also uidInList ist nur ein String und kein stdWrap, da kann es mit uidInList.data ja auch nicht klappen.

... da stehe ich dann wieder auf dem Schlauch. +g+

Hat zufällig jemand einen anderen Lösungsansatz parat?