--- Original Nachricht ---
Absender:   Claus Fassing
Datum:       04.03.2010 18:42:
Am 02.03.2010 15:18, schrieb Peter Russ:


Ist in diesem Fall nicht so schwer, da in der Funktion setFilter bereits
auf diesen Inhalt zugegriffen wird und dies in eine IN(....) includiert
wird. Jetzt muss nur noch dafür gesorgt werden, dass die hartcodierte
orderby Abfrage in main "weich" wird. Alles in allem vielleicht 5 Zeilen
Code.

Gruss. Peter.


Ich habe das jetzt für Andreas wie folgt gelöst.

$find_in_set = "'" . $this->pi_getFFvalue($this->conf, 'addresspool', 'mainconfig') . "'";

$this->query['orderby'] = (empty($find_in_set)) ? addslashes($this->conf['list.']['orderby']) : 'FIND_IN_SET(tt_address.uid,'.$find_in_set.')';

Wie ja schon erwähnt wurde ist der Zugriff auf die UIDs per
$this->pi_getFFvalue($this->conf, 'addresspool', 'mainconfig')
gewährleistet. Dies in Kombination mit FIND_IN_SET führt zu dem gewünschten Ergebnis.

Eine kleine Verbesserung: es könnte ja sein, dass TROTZ manueller Auswahl eine Sortierung nach Namen gewünscht ist.Von daher würde ich zunächst prüfen, ob $this->conf['list.']['orderby'] gesetzt ist. Erst, wenn das NICHT der Fall ist, sollte die manuelle Sortierung zum Tragen kommen.

Gruss. Peter.

P.S: Postest du einen Feature-Request samt Patch in bugs.typo3.org?


--
docendo discimus

_____________________________
uon GbR
http://www.uon.li
http://www.xing.com/profile/Peter_Russ
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an