[TYPO3-german] Problem mit Übergeben von objekten
Peter Russ
peter.russ at 4many.net
Wed Jun 24 11:25:52 CEST 2009
--- Original Nachricht ---
Absender: Marko Graßhoff
Datum: 24.06.2009 11:15:
> Hi Peter
> Erstmal danke für die schnelle Antwort.
> Zit:
>
> "Dazu muss Klasse 1 in der Sortierung von Klasse 2 liegen"
>
> Wie habe ich das zu verstehen? Ach, du meinst bestimmt in der Sortierung
> VOR klasse 1 liegen?
> Wie würde ich das anstellen? Mit Sessions habe ich schon versucht. Da
> hatte ich aber das Problem das man ne Suchanfrage 2mal
> eintippen musste, damit es rechts gezeigt wird, da der erste Aufruf der
> Seite dann erst die Session schreiben musste,um beim 2. Aufruf dann
> rechts zu erscheinen, wo ich auslese...
>
> und mit "auf Globals legen" meinst Du das Ergebnis in eine globale
> variable schreiben?
> als $Globals['ergebnis']=$erg; oder wie habe ich das zu verstehen?
> Sorry für meine Unsicherheit, aber das ist noch sehr abstrakt für mich...
> Und vielen Dank, dass Du Dir die Zeit genommen hast
>
> Gruß,
> Marko
>
>
> Peter Russ schrieb:
>> --- Original Nachricht ---
>> Absender: Marko Graßhoff
>> Datum: 24.06.2009 10:35:
>>
>>> Hallo,
>>>
>>> ich bin in der OOP noch ziemlich neu und habe hier ein Problem, bei
>>> dem ich dringend Hilfe benötige.
>>> Ich habe 2 Klassen in jeweils einer Extension, wovon eine in
>>> Spaltenmitte der Seite als plugin integriert ist, und eine in der
>>> rechten spalte.
>>>
>>> Die mittlere Spalte zeigt ein Suchfeld und die rechte Spalte soll das
>>> ergebnis zeigen.
>>>
>>> Nun möchte ich von der Klasse in der Mitte, welche das Ergebnis
>>> erhält, dieses an die KLasse in der rechten Spalte übergeben.
>>> Dort kommt aber scheinbar nie etwas an, erhalte aber auch keinen fehler
>>>
>>> Dazu habe ich folgendes:
>>>
>>> *Auszug der Klasse in spalte mitte:*
>>> require_once(PATH_typo3conf.'ext/rechts/pi1/class.tx_rechts_pi1.php');
>>> ..
>>> ..
>>> $suchErg = $this->pi_list_makelist_newlogin_pi($res,
>>> $this->conf['listView.']['tableParams_list']);
>>> //übergibt das Suchergebnis
>>> $erg = new tx_rechts_pi1($suchErg);
>>> $erg->main();
>>>
>>> *Auszug der Klasse in **spalte rechts:
>>>
>>> *public $suchErg;
>>> //Konstruktor
>>> function __construct ($erg="nichts gesucht oder gefunden"){
>>> $this->suchErg = $erg;
>>> }
>>> function main($content, $conf) {
>>> $this->conf = $conf;
>>> $this->pi_setPiVarDefaults();
>>> $this->pi_loadLL();
>>>
>>> $content = $this->suchErg; return
>>> $this->pi_wrapInBaseClass($content);
>>> }
>>>
>>> Kann mir da jemand helfen??Das wäre super. Ich glaube, ich bin mit
>>> meinem Latein sonst langsam durch...
>>> Gruß Marko
>>>
>>
>> TYPO3 rendered die Inhalte der Reihe nach.
>> Wenn also Klasse I in der Mitte etwas an Klasse 2 am rechten Rand
>> übergeben soll, musst Du sicher stellen, dass Klasse 2 diese zum
>> Zeitpunkt des Renderns auch verfügbar hat.
>>
>> Dazu muss Klasse 1 in der Sortierung von Klasse 2 liegen. Ansonsten
>> brauchts Du dann einen Mechanismus, um das Ergebnis zu halten, also
>> entweder Klasse 1 auf Globals legen lassen und Klasse 2 prüft, ob da
>> etwas da ist oder (umständlicher) Klasse 2 instanzieren und dann auf
>> Globals oder session zwischenspeichern lassen.
>>
>> Gruss. Peter.
Einmal schon probiert? PHP beißt nicht ;-)
--
Fiat lux! Docendo discimus.
_____________________________
uon GbR
http://www.uon.li
http://www.xing.com/profile/Peter_Russ
More information about the TYPO3-german
mailing list