/ www.portalsuite.de / Support / Portunity Portalsuite / Handbuch / 9 Einführung in die Portalsuite Objects / 9.3 Portalsuite Objects instanzieren


PGroup als Kollektionsklasse und die Nachfahren

PGroup bietet eine allgemeine Grundlage zur Implementierung eines Behälters für Daten und Objekte.

PGroup ist eine abstrakte Klasse die Funktionen zur Verfügung stellt, die es erlauben Einträge hinzuzufügen, zu löschen, zu filtern und nach Kriterien zu sortieren. Außerdem werden Wiederholungs- und Schleifenfunktionen bereitgestellt, mit denen auf einzelne oder vorher selektierte Elemente bequem zugegriffen werden kann. Das Konzept, das PGroup zugrundeliegt, ist wesentlich flexibler als das von Arrays oder einfachen Listen. PGroup bildet außerdem die Grundlage für spezialisierte Objekttypen wie z.B. PGroupCategory oder PGroupIndexkeywords. In der Regel werden Sie diese speziealisierten Objekte verwenden, um auf eine Gruppe von Daten zuzugreifen, z.B. eine Gruppe von Artikeln, eine Gruppe von Kategorien usw. Im folgenden möchten wir den Einsatz der Klasse PGroupArticles einmal demonstrieren, wie auf eine Gruppe von Artikeln einer Kategorie zurückgegriffen werden kann und die Überschriften aller Artikel ausgeben werden kann.

     Templateauszug:            <?      $NewsKategorie = new PgroupArticlesCategory ("/News");      while (!  &$NewsKategorie->EOF())      {           $AktuellerArtikel = new PContentArticle  ($NewsKategorie->GetCurrent());           echo ("<h1>".$AktuellerArtikel->Field("Headline")."<h1>\n");           $NewsKategorie->MoveNext ();      }      ?>

Wir instanzieren uns ein Objekt in der Variable $NewsKategorie der Klasse PGroupArticlesCategory. Dem Konstruktor übergeben wir als Parameter eine erste Filteranweisung, in diesem Beispiel nach der Kategorie. PgroupArticlesCategory sucht anschließend alle Artikel, die der Kategorie zugehörig sind und erzeugt eine interne Liste.

Anschließend werden die von der PGroup-Klasse geerbten Objektfunktionen benutzt, um diese Liste Element für Element abzuarbeiten. Die EOF-Funktion prüft, ob noch weitere Elemente vorhanden sind. Bei jedem Schleifendurchlauf wird dabei in der Variable $AktuellerArtikel der aktuelle Artikel als Objekt der Klasse PContentArticle instanziert. Mit der „Field“-Funktion wird dann noch bei jedem Schleifendurchlauf die Überschrift per „echo“-Funktion ausgegeben. Die Objektfunktion von Pgroup namens „MoveNext“ setzt den internen Zeiger des Gruppenobjektes dann auf das nächste Element. Ist kein weiteres Element mehr vorhanden, wird die while-Schleife durch die EOF-Funktion anschließend beendet.



[zurück] - [bookmarken] - [Druckversion] - [Weiterempfehlen] - [Kontakt] - [Impressum]





Providing unter: http://portunity.net

DSL, ENUM, Hosting, Server,...



unter: enum-center.de