[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Artikelliste sortieren mit MetaInfos - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
gregor-l
Beiträge: 51
Registriert: 2. Jul 2005, 16:41
Wohnort: Kempten

Artikelliste sortieren mit MetaInfos

4. Jun 2010, 11:13

Hi habe mit gerade das neue Version Redaxo (4.3) installiert und läuft alles super, versuche jetzt da so eine sortierfunktion einzubauen aber momentan fällt mir die Idee wie ich das angehen soll.
Dafür werde ich gerne die MetaInfo verwenden, da habe ich mir jetzt ein neues Punkt angelegt der Referenz heißt (art_refezenz) mit Unterpunkten allgemein, web, print, 3d auf der Referenzseite soll die 4 Kategorien stehen durch klicken der 4 Punkte soll die Liste unterhalb soriert werden.
Dafür habe ich schon die Artikelliste so angepasst wie ich es haben will aber jetzt komm ich nicht weiter wie ich die sortuerfunktion da einbauen kann.

Code: Alles auswählen


<?php

$cat = OOCategory::getCategoryById($this->getValue("category_id"));
$article = $cat->getArticles();

if (is_array($article)) 
{
  foreach ($article as $var) 
  {
    $articleId = $var->getId();
    $articleName = $var->getName();
    $articleDescription = $var->getDescription();
    $artikelbild=$var->getValue("art_file");
    $artikel_refezenz = $var->getValue('art_refezenz');
    if ($var->isStartArticle()) continue;
    {
      echo '<div class="item" style="cursor: pointer;" onclick="#"><div class="imag"><img src="/files/'.$artikelbild.'" /><div class="desc">
<span class="headline2">'.$articleName.' / ART:'.$artikel_refezenz.'</span><a href="'.rex_getUrl($articleId).'" class="text-links2">ZUM PROJEKT</a></div></div></div>';
    }
  }
}

?>


Hat schon jemad sowas gemacht oder hat ne Lösiung für mich?

Viele Grüße
Gregor

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

4. Jun 2010, 11:39

Hallo Gregor!

Ich würde die Artikel neu in einem Array abspeichern:

Code: Alles auswählen

$new_articles = array();
foreach($articles as $k=> $art)
  $new_article[$art->getValue('art_referenz').$k];
Danach kannst du das neue Array nach den Kategorien sortieren:

Code: Alles auswählen

ksort($new_articles);
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

gregor-l
Beiträge: 51
Registriert: 2. Jul 2005, 16:41
Wohnort: Kempten

4. Jun 2010, 12:09

Xong hat geschrieben:Hallo Gregor!

Ich würde die Artikel neu in einem Array abspeichern:

Code: Alles auswählen

$new_articles = array();
foreach($articles as $k=> $art)
  $new_article[$art->getValue('art_referenz').$k];
Danach kannst du das neue Array nach den Kategorien sortieren:

Code: Alles auswählen

ksort($new_articles);
das klingt gut aber wie und wo setze ich das ein stehe jetzt etwas auf dem schalauch

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

4. Jun 2010, 12:11

gregor-l hat geschrieben:das klingt gut aber wie und wo setze ich das ein stehe jetzt etwas auf dem schalauch
Zwischen Ermittlung der Artikel ($articles = $cat->getArticles()) und Ausgabe.
Die Ausgabe muss dann natürlich auf das sortierte Artikel-Array zugreifen.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

gregor-l
Beiträge: 51
Registriert: 2. Jul 2005, 16:41
Wohnort: Kempten

6. Jun 2010, 17:16

ich glaube ich bin zu blöd dafür oder habe zuviel sonne abbekommen und kriege es nicht hin.

so ist das wenn gestalter versuchen zu programmieren. ;-)

Zurück zu „Allgemeines [R4]“