Zum Inhalt springen

Wie Stringwert aus userFunc als Parameter übergeben?

Erstellt am 1. Juli 2010 · 2 Antworten · letzte Antwort am 1. Juli 2010

Tags: Frage

Mr_Mxlptlk ·

Hallo Forum,

ich habe eine kleine userFunc geschrieben, die zwei Zufallszahlen erzeugt und einen String daraus macht. So rufe ich die Funktion auf:

temp.zufall = USER_INT
temp.zufall.userFunc = user_Tom->zufall

Der String wird dann per

return $content;

zurückgegeben. Im TS mach ich ich dann ein COA

lib.zufallsbild = COA
lib.zufallsbild {
	10 = TEXT
	10.value = fileadmin/sources/html/images/header/
	20 < temp.zufall
}

draus; wenn ich das Ganze in ein Seitenobjekt per

page.2 < lib.zufallsbild

kommt das dabei heraus:
...
fileadmin/sources/html/images/header/set3.007.jpg
fileadmin/sources/html/images/header/set2.009.jpg
fileadmin/sources/html/images/header/set2.019.jpg
...

Soweit, so gut. Diesen String will ich aber als Parameter an ein Contentobjekt übergeben, damit ich verschiedene Header anzeigen kann.

Wie kann ich diesen Stringwert denn übergeben? So klappt leider nicht:

page.10.subparts.TESTHEADER = FILE
page.10.subparts.TESTHEADER {
	file = lib.zufallspfad
}

so auch nicht:

page.10.subparts.TESTHEADER = FILE
page.10.subparts.TESTHEADER {
	file < lib.zufallspfad
}

Weiß hier jemand Bescheid?
--
Thx, Tom

Mopps ·

tut sich was mit folgendem?

temp.img = IMG_RESOURCE
temp.img.file < lib.zufallspfad

page.10.subparts.TESTHEADER = IMAGE
page.10.subparts.TESTHEADER {
  file < temp.img.file
}
Mr_Mxlptlk ·

Hi Mopps,

nein, leider nicht.#angry#
Obwohl der Ansatz vom Lesen her interessant war.

Idee: der Inhalt meines lib-Objektes muss doch in irgend einem Array liegen. Ich hab mal spasseshalber den gesamten TSFE-Baum ausgegeben, da steht es leider nirgendwo. Wenn man wüsste, in welchem Array der Kram steht, könnte man den Inhalt bestimmt als Parameter zuweisen. Nur finde ich nix.
--
Cheers,
Tom