--- 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... >
Über das TYPO3-User-Objekt und die Session? Glaube ich mal so nicht. > 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. >> >> > -- Fiat lux! Docendo discimus. _____________________________ uon GbR http://www.uon.li http://www.xing.com/profile/Peter_Russ _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.netfielders.de http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german