[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