Sortieren nach Value

Wie verwendet man Module oder Aktion und passt diese an.

Sortieren nach Value

Beitragvon Chriz » 27. Jun 2011, 12:58

Hallo zusammen,

Aktuell setze ich einen Terminplaner auf Modulbasis um.
Im Modul kann man in einem Feld ein Datum eingeben.

Den Planer realisiere ich über das auslesen von slices in eine Tabelle.

Nun würde ich diese Tabelle gerne nach Datum sortieren, also nicht nach Erstellungsdatum oder Updatedatum sondern nach dem Datum im Value Feld.

Hat sowas schon mal realisiert oder eine Idee wo ich ansetze ?

MfG,
Chriz
Chriz
 
Beiträge: 42
Registriert: 24. Nov 2006, 16:22

Re: Sortieren nach Value

Beitragvon Chriz » 27. Jun 2011, 14:47

Hier meine Lösung:

Zum Verständniss:

Der Wert im Feld sieht folgendermaßen aus: 16.10.2011, deswegen muss der Wert nochmals umgeschrieben werden:

Code: Alles auswählen
   if(!function_exists('nachDatumsortieren'))
   {
     function nachDatumsortieren( $artA, $artB) {


       $sliceArtA = OOArticleSlice::getFirstSliceForArticle($artA->getId());
       $sliceArtB = OOArticleSlice::getFirstSliceForArticle($artB->getId());


       // REX_VALUE[3] abfragen
       $updateA = $sliceArtA->getValue(2);
       $updateB = $sliceArtB->getValue(2);


   $updateA = ereg_replace("\.","",$updateA);
   $Tag = substr($updateA,0, -6);
   $Monat = substr($updateA,2, -4);
   $Jahr = substr($updateA,4, 4);
   $updateA = $Jahr.$Monat.$Tag;

   $updateB = ereg_replace("\.","",$updateB);
   $Tag = substr($updateB,0, -6);
   $Monat = substr($updateB,2, -4);
   $Jahr = substr($updateB,4, 4);
   $updateB = $Jahr.$Monat.$Tag;


       // Werte vergleichen
       if($updateA == $updateB)
         return 0;
       return $updateA > $updateB ? -1 : 1;
     }
   }

Chriz
 
Beiträge: 42
Registriert: 24. Nov 2006, 16:22


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron