[TYPO3-german] Probleme mit der Sortierung der Ausgabe beiwt_directory

Claus Fassing claus.fassing at vorderer-westen.net
Thu Mar 4 20:23:08 CET 2010


Am 04.03.2010 18:52, schrieb Peter Russ:
> --- 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.

Ok,
ist ein Wert an "plugin.wtdirectory.list.orderby" definiert, hat dies 
Vorrang.

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

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

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

Ja, ich habe gesehen das wt_directory auch schon in forge.typo3.org 
eingetragen ist. Dort werde ich den FR dann eintragen.

Grüße Claus



More information about the TYPO3-german mailing list