[TYPO3-german] CONTENT table = pages geht nicht

Markus Kolb markus-052007 at tower-net.de
Wed May 30 14:20:14 CEST 2007


JoH asenau wrote on 30.05.2007 03:06:

[...]
> CONTENT funzt deswegen nicht, weil es da _immer_ ein pidInList im select
> gibt.
> Wenn Du's nicht explizit angibst, wird stattdessen der Default "this"
> genommen und damit wären nur Unterelemente/Unterseiten der aktuellen Seite
> wählbar, was aber nicht in Deinem Sinne ist und in der Kombination mit
> uidInList in den seltensten Fällen etwas zurückliefern dürfte.

Also schon mal danke dafür. Das mit dem Default this in pidInList war
mir entgangen.

> 
> Schreib das select mal um:
> 
> select {
>     pidInList.field=pid
>     uidInList.field=uid
>     max = 1
>     where = hidden=0
> }
> 
> Sollte klappen ...

Leider nein.
Habs jetzt mal zu Testzwecken hart verdrahtet probiert:


10 {
  table = pages
  select {
    selectFields = title,alias
    pidInList = 1
    uidInList = 22
    max = 1
    where = hidden=0
  }
  renderObj = COA
  renderObj {
    10 = TEXT
    10.field = title
    10.wrap = "fileadmin/templates/images/|.gif"
  }
  wrap = wrap:|
}

Als Ergebnis bekomme ich jetzt:
<img src=wrap: border="0" ... />

Habe mir dann die Datenbank genauer angeschaut und entdeckt, dass die
uid=22 ein Initial Placeholder ist und uid=23 erst die First draft version.
uid=23 hat eine pid=-1
Also probierte ich noch:
pidInList = -1,1
uidInList = 23

Ergebnis hat sich aber trotzdem nicht geändert. Wäre interessant zu
wissen, was jetzt noch falsch ist.

Werde aber jetzt T3 umprogrammieren, so dass der alias wie title und
nav_title auch in Drafts zur Verfügung steht. Der zusätzliche SELECT ist
ja auch aus Perfomance-Gründen nicht ideal.


More information about the TYPO3-german mailing list