[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
$category->getArticles(); erzeugt fatal error - 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/
cervelat
Beiträge: 111
Registriert: 7. Mai 2008, 22:32

$category->getArticles(); erzeugt fatal error

6. Sep 2008, 19:01

Hallo,

ich möchte Artikel einer Kategorie sortieren, dazu hab ich die Sortierfunktionen aus dem Wiki (http://wiki.redaxo.de/index.php?n=R3.So ... lichkeiten) verwendet. Dort ist folgender Code angegeben:

Code: Alles auswählen

$category = OOCategory::getCategoryById(5);
$articles = $category->getArticles(); 
Bei der 2. Zeile gibts allerdings einen Abbruch und folgende Fehlermeldung:
"Fatal error: Call to a member function getArticles() on a non-object[...]" mit dem Verweis auf die 2. Zeile des o.g. Codes.

Wie kann ich das Problem lösen oder umgehen?

Vorher hatte ich die einzelnen Artikel mit einer foreach-Schleife ausgegeben. Das geht so jetzt nicht mehr, weil ja vorher sortiert werden soll...

Danke für Eure Hilfe!

Gruß,
David

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

6. Sep 2008, 20:11

Und die Kategorie mit der ID 5 gibt es auch wirklich?

Gruß, Gregor

cervelat
Beiträge: 111
Registriert: 7. Mai 2008, 22:32

7. Sep 2008, 14:47

Hallo Gregor,

die ID war ein Beispiel, aber die richtige ID gibts natürlich ;)

Hat vorher mit folgendem Code funktioniert:

Code: Alles auswählen

foreach (OOArticle::getArticlesOfCategory($subCatId, false, $language) AS $article) {
...
}
Hat jemand eine Idee, warum es nicht mit dem Code aus meinem ersten Post funktioniert? Ich muss dort eine Sortierung einbauen...Evtl. hat jemand noch eine andere Herangehensweise?

Gruß,
David

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

12. Sep 2008, 12:41

Code: Alles auswählen

$category = OOCategory::getCategoryById(5); 
$cats = $category->getChildren(); //getChildren, nicht getArticles

if (is_array($cats)) { 
   foreach ($cats as $cat) 
   {
  echo $cats;
  // und so weiter und so fort...
   }
}
Danach kannste deine ergebnisse mit usort oder ksort sortieren.

Greets,
Hirbod

cervelat
Beiträge: 111
Registriert: 7. Mai 2008, 22:32

12. Sep 2008, 18:36

Hallo Hirbod,

danke, das werde ich testen!

Gruß,
David

Benutzeravatar
anita
Beiträge: 711
Registriert: 25. Jan 2007, 10:25
Wohnort: Finsterwalde

14. Sep 2008, 10:33

hi David,

ich hab das so

Code: Alles auswählen

$cat = OOCategory::getCategoryById($this->getValue(category_id));
$article = $cat->getArticles();
und das geht
Gruß Anita

javanita engineering, immer eine zündende Idee
http://www.javanita.com

Zurück zu „Sonstiges“