Zum Inhalt springen

renderObj.value = uid an nächstes select senden...

Erstellt am 8. April 2004 · Noch keine Antworten

Tags: Frage

Christoph123 ·

Hallo ich habe Folgendes Problem:
Ich möchte gerne die Bilder der nächsten 4 direkten Unterseiten in einer anderen Seite gemeinsam anzeigen, und zwar dynamisch. (wenn neue unterseiten mit bildern eingefügt werden dann sollen eben wieder die ersten 4 davon angezeigt werden.

meine Seitenstructur ist etwa folgende

Anzeigeseite:<in der das TypoScript ist>(uid =22)
|
|----1. zufällige unterseite mit bild ganz links oben
|
|----2. zufällige unterseite auch mit bild
usw.

nun habe ich mir Folgendes gedacht:
ich gehe einzeln bild für bild vor.
und mache eine abfrage like:
1. Bild
SELECT uid FROM pages WHERE pid =22 LIMIT 0,0 orderby (sorting)
.....
result = row[uid]
jetzt habe ich die uid der 1. Unterseite
und mache noch ein SELECT uid FROM tt_content WHERE uid = result and colPos=1

Geschafft ist es soweit:

# Default PAGE object:
page = PAGE
page.typeNum = 0
page.10 = TEXT
page.10.value = HELLO WORLD!
# erste Seite
# gibt die uid Unterseiten von 0 - 4 (begin bis begin+max) von der Seite mit der uid 22 aus###

page.20 = CONTENT
page.20{
table = pages
select {
pidInList = 22
orderBy = sorting
begin = 0
max = 4
}
wrap = <br_> | <br_>
renderObj = TEXT
renderObj.field = uid
renderObj.intval = 1
renderObj.wrap = <br_> | <br_>
}
##################(klappt) zeigt die 4 richtigen uid's der unterseiten an...##############################

temp = CONTENT
temp {
table = pages
select {
pidInList = 22
orderBy = sorting
begin = 0
max = 1
}
wrap = <br_> | <br_>
renderObj = TEXT
renderObj.field = uid
renderObj.intval = 1
renderObj.wrap = <br_> | <br_>
}

##################################################
#########und zeigt sie an #############################

page.50 < .temp

##################################################
###hier muesste bei pidInList = irgendwas mit .temp.renderObj.field##
### stehen bin noch am staunen und rätseln ##################
##################################################

page.60 = CONTENT
page.60{
table = tt_content
select {
###### das Problem liegt hier#####
pidInList = temp.renderObj.field
orderBy = sorting
where = colPos=1
begin = 0
max = 1
}
}

page.70 = CONTENT
page.70{
table = tt_content
select {
pidInList = 53
###########funktioniert wunderbar####
orderBy = sorting
where = colPos=1
begin = 0
max = 1
}
}

### nochmal die eigentliche id anzeigen funktioniert
page.100 < temp

Nun meine Frage wie bekomme ich das Result in eine Form, so daß ich sie in pidInList einsetzen kann....