[TYPO3-german] Einbindung von Content von der Unterseite

Frederic Gaus mailinglists at necroshine.de
Wed Mar 8 11:34:54 CET 2006


JoH schrieb:
>> Ich versuche die Unterseiten einer bekannten Seite (mit der ID 145)
>> auf meiner Startseite einzubinden. Es sollen aber nur die seiten
>> angezeigt werden, bei denen das "newUntil" field neuer ist als die
>> aktuelle Zeit (newUntil > CURRENT_TIME in SQL).
>>
>> Dazu habe ich folgenden TS-Code geschrieben, der leider nicht
>> funktioniert. Kann mir jemand auf die Sprünge helfen, was falsch ist.
>> Ich habe leider überhaupt keine Idee mehr.
>>
>> temp.news  = CONTENT
>> temp.news {
>>         table = pages
>>         select {
>>             orderBy = sorting
>>             uidInList = 145
>>             where = ( newUntil > CURRENT_TIME )
>>         }
> 
> Wie kommst Du auf uidInList?
> Damit definierst Du genau eine Seite und Dein where hat keine wirkliche
> Relevanz mehr.
> Wenn es für die Seite 145 nicht zutrifft, gibt's keinen Inhalt, ansonsten
> schon, aber eben nur den von Seite 145.
> 
> Joey

Hallo Joey,

du hast mir ja schon letztes mal auf der englischen Typo3-ML viel
geholfen ;). Vielen Dank dafür nochmal. Hast du deinen Code eigentlich
wiedererkannt?

Was ich hier versuche ist ein News-Teaser auf der Startseite zu
generieren, wobei die News einzelne Seiten im Seitenbaum sind. Das ist
ausdrücklicher Kundenwunsch. Ein Plugin wurde abgelehnt.

Das oben uidInList steht, war ein versehen. Ich habe alles mögliche
probiert, weil es einfach nicht funktionieren wollte. Naja, der Fehler
war weiter unten: pidInList.field = uid muss es ja halten.

Der positive Effekt:
Ich habe jetzt das renderObj endlich verstanden. Ich werde jetzt wohl
nicht mehr so oft was zu diesem Thema CONTENT.select fragen. ;)

Für die, die es interessiert, hier ist der funktionierende TS-Code:


temp.news  = CONTENT
temp.news {
        wrap = <hr /> |
        table = pages
        select {
            orderBy = sorting
            pidInList = 145
            where = ( newUntil > CURRENT_TIME )
        }
        renderObj = CONTENT
        renderObj {
            table = tt_content
            select {
               languageField = sys_language_uid
               pidInList.field = uid
               orderBy = sorting
           }
           renderObj = COA
           renderObj {
                  wrap = <div id="news1"> | <hr /></div>
                  10 = TEXT
                  10.field = header
                  10.wrap = | <br />

                  20 = TEXT
                  20.field = uid
                  20.wrap = <a
href="index.php?id=|&L={$var.lang.languageUid}" />weiter</a>
           }
        }
}

Vielen Dank

Frederic

-- 
Frederic Gaus                                 pgp-key: 93E6903C
fingerprint: 0C55 4517 CC1E 5F7F 9059  3535 AB54 D8E8 93E6 903C



More information about the TYPO3-german mailing list