[TYPO3-german] Ich bekomme es einfach nicht hin...... :-(
JoH
info at cybercraft.de
Tue Aug 1 21:59:42 CEST 2006
>> ich möchte auf meiner Startseite ein Zufallsbild und den passenden
>> Zufallstext anzeigen lassen.
>> Das Bild und der Text werden in eigenen Subpart's angezeigt.
>>
>> CONTENT_PICTURE und CONTENT_BESCHREIBUNG
>>
>> Habe alles mögliche versucht, es geht einfach nicht.
>>
>> Da ich nicht direkt mit Typoscript weiter kam, schrieb ich eine
>> externe php Datei.
>>
>> Die Idee ist ganz einfach, das Script durchsucht die Datenbank mit
>> bestimmten einer select/where Abfragen und liefert dann
>> folgendes Array:
>>
>> <?php
>> ......
>> .....
>> $content = $zufall[pid];
>>>
>>
>> So nun lese ich das ganze in Typoscript ein. $content beinhaltet
>> jetzt z.b. "12"
>>
>> RANDOM_ZAHL = PHP_SCRIPT_INT
>> RANDOM_ZAHL.file = fileadmin/zufallszahl.php
>>
>>
>> Soweit bin ich schon gekommen....jetzt zum Problem....
>>
>> Die Subparts vom Typ Content sollen diese gelieferte RANDOM_ZAHL
>> verwenden.
>>
>> Wenn ich hingehe und das ganze erst einmal teste....
>>
>> CONTENT_PICTURE < RANDOM_ZAHL
>> CONTENT_BESCHREIBUNG < RANDOM_ZAHL
>>
>> Jetzt wendet er ja die php Datei zwei mal an, das soll er aber nicht
>> (so liefert er logischerweise zwei verschiedene Zufallszahlen)!
>> Ich möchte das die php Datei nur einmal angesprochen wird und
>> die $Content Variable dann mehrmals im Typoscript verwendet werden
>> kann.
>>
>> Mein Ziel ist es so die Zufallszahl für die Abfrage where in den
>> Subparts zu verwenden.
>
> wenn ich dein Problem richtig begriffen habe, dann müßtest du doch nur
> die Zufallszahl in eine dritte Variable einlesen und die dann in
> deinen CONTENT-Abfragen verwenden. So etwa:
>
> ZUFALL < RANDOM_ZAHL
> CONTENT_PICTURE = CONTENT
> CONTENT_PICTURE {
> table = tt_content
> select.where = pid = ZUFALL
> .........
> CONTENT_BESCHREIBUNG = CONTENT
> CONTENT_BESCHREIBUNG {
> table = tt_content
> select.where = pid = ZUFALL
Umgekehrt wird ein Schuh draus ;-)
Man nehme ein einziges CONTENT Element mit nur einer Zufallszahl und erzeuge
damit ein TEMPLATE mit zwei Markern.
temp.whatever = CONTENT
temp.whatever {
table = blah
select {
pidInList..postUserFuncInt = Funktionsaufruf für die Zufallszahl
}
renderObj = TEMPLATE
renderObj {
template = FILE
template.file = blah
marks {
CONTENT_PICTURE = IMAGE
CONTENT_PICTURE {
# Hier den Kram fürs Bild rein
}
CONTENT_BESCHREIBUNG = TEXT
CONTENT_BESCHREIBUNG {
# Hier den Kram fürs Bild rein
}
}
}
}
Andersrum geht's zwar auch, aber nur über den Umweg eines LOAD_REGISTER, um
den Zahlenwert zu "parken".
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com
More information about the TYPO3-german
mailing list