[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