Hallo, liebe TYPO3lerInnen,

Wenn man mit Typoscript einen Datenbankabfrage bastelt, die auch mm-relationen hat, trefe ich immer wieder auf dieses Problem, dass Felder, die in den gejointen Tabellen gleich benannt sind, nicht ausgelesen werden können. Z.B. wird in the tt_news "title" sowohl im "tt_news"-Eintrag verwendet als auch im "tt_news_cat" (für die Bezichnung der Kategorie). Im renderobject ist es nicht möglich, einen Präfix für die Tabelle zu verwenden, und lässt man ihn weg, wird nur das erste Feld genommen.

So mein TS:

[...]
10 = CONTENT
    10 {
      table = tt_news
      select {
        pidInList = 110081
        orderBy = tt_news.datetime DESC
leftjoin = tt_news_cat_mm ON (tt_news.category=tt_news_cat_mm.uid_foreign) LEFT JOIN tt_news_cat ON (tt_news_cat_mm.uid_local=tt_news_cat.uid)
        where = tt_news.deleted=0 AND tt_news.hidden=0
        #andWhere = tt_news.datetime <> UNIX_TIMESTAMP()
        languageField = tt_news.sys_language_uid
        max = 20
      }

      renderObj = COA
      renderObj {
        [...]

        10 = TEXT
        10.field = title
        10.wrap = <title><![CDATA[|]]></title>

        #60 = TEXT
        #60.field = tt_news_cat.title   <---- DAS GEHT NICHT
        #60.wrap = <category>|</category>

        [...]
      }
[...]

Weiß da jemand von einem Workaround oder irgendetwas?

Danke!
LG, Robert
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an