Problem mit Sortierung

Wie verwendet man Module oder Aktion und passt diese an.

Problem mit Sortierung

Beitragvon harrybrader » 20. Aug 2008, 11:17

Hallo,
Ich nutze ein Modul das alle Artikel einer Kategorie ausgibt.
Diese werden nach Priorität sorttiert. Leider werden jedoch bei der Ausgabe die ersten beiden Artikel vertauscht (die letzten beiden in der Struktur).
Beispiel: Artikel 26,27,25,24
Es sollte aber 27,26,25,24 sein.
Woran kann das liegen? Sonst stimmt ja die Sortierung.


MODUL-AUSGABE

Code: Alles auswählen
<?php

$counter=0;
$czahl="REX_VALUE[3]";


// Sortierfunktion
// siehe http://wiki3.redaxo.de?n=R3.Sortiermöglichkeiten
if (!function_exists('sortArticlesByPrio'))
{
function sortArticlesByPrio( $artA, $artB) {
     $prioA = $artA->getPriority();
     $prioB = $artB->getPriority();

     if ( $prioA == $prioB) {
        return 0;
     }

    return $prioA > $prioB ? -1 : 1;
 
}
}

$cat = OOCategory::getCategoryById($this->getValue("category_id"));   // hier die ID der Kategorie
$articles = $cat->getArticles(true); // Alle Artikel der Kategorie auslesen, die Online sind
usort( $articles, sortArticlesByPrio);


if ( is_array( $articles) && count( $articles) > 0) {

  foreach ( $articles as $article ){

if ($counter < $czahl)

  {
$counter++;
   // Den aktuellen Artikel nicht verlinken
    if ( $article->getId() == REX_ARTICLE_ID) continue;

    // Startartikel ausblenden
    if ( $article->isStartPage()) continue;

    $artikel = new article;
    $artikel->setArticleID($article->getId());
    echo '<div class="aartikel">'.$artikel->getArticle().'</div>';
}
  }
}
?>
------------------------
Harry reloaded 2010
------------------------
harrybrader
 
Beiträge: 416
Registriert: 19. Feb 2007, 10:28

Beitragvon therancher » 20. Aug 2008, 16:58

hi, also ich habe deine ausgabe mal probiert, und die sortierung ist bei 8 artikeln so wie angegeben :?:


gruss Harryt
spontanität will wohl überlegt sein!
therancher
 
Beiträge: 489
Registriert: 29. Jan 2007, 17:32
Wohnort: Sachsen

Beitragvon Koala » 20. Aug 2008, 18:39

Bei mir hat es auch funktioniert.
Trotz mehrfachem ändern der Priorietäten erfolgte die Anzeige wie erwartet.

PS: seit Redaxo 4 sollte $artikel = new rex_article; verwendet werden und nicht $artikel = new article;
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1529
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Beitragvon harrybrader » 21. Aug 2008, 10:49

Hmm ... hab jetzt mal den Cache neu angelegt ... jetzt ist alles ok ...
Dennoch Danke.
Verstehe aber nicht wieso.
------------------------
Harry reloaded 2010
------------------------
harrybrader
 
Beiträge: 416
Registriert: 19. Feb 2007, 10:28


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste