Sitemap Klassenreferenz

Klassendiagramm für Sitemap:

Inheritance graph
base refererrect $classDynamic.html 5,7 160,345

Aufstellung aller Elemente

Öffentliche Methoden

 execute ()
 showFolder ($oid)

Öffentliche Attribute

 $parameters
 $description = 'Creates a main menu.'
 $beforeEntry = '<li><strong>'
 $afterEntry = '</strong></li>'
 $api


Ausführliche Beschreibung

Erstellen eines Menues
Autor:
Jan Dankert

Definiert in Zeile 37 der Datei Sitemap.class.php.


Dokumentation der Elementfunktionen

Sitemap::execute (  ) 

Erstellen einer Sitemap

Erneute Implementation von Dynamic.

Definiert in Zeile 65 der Datei Sitemap.class.php.

Benutzt Dynamic::getObjectId(), Dynamic::getRootObjectId() und showFolder().

00066      {
00067           // Erstellen eines Untermenues
00068           
00069           // Ermitteln der aktuellen Seite
00070           $thispage = new Page( $this->getObjectId() );
00071           $thispage->load(); // Seite laden
00072           
00073           // uebergeordneter Ordner dieser Seite
00074           $this->showFolder( $this->getRootObjectId() );
00075      }

Sitemap::showFolder ( oid  ) 

Definiert in Zeile 77 der Datei Sitemap.class.php.

Benutzt Dynamic::getObjectId(), Dynamic::output() und Dynamic::pathToObject().

Wird benutzt von execute().

00078      {
00079           // uebergeordneter Ordner dieser Seite
00080           $f = new Folder( $oid );
00081           
00082           // Schleife ueber alle Objekte im aktuellen Ordner
00083           foreach( $f->getObjectIds() as $id )
00084           {
00085                $o = new Object( $id );
00086                $o->languageid = $this->page->languageid;
00087                $o->load();
00088      
00089                // Ordner
00090                if ($o->isFolder )
00091                {
00092                     $this->output( '<li><strong>'.$o->name.'</strong><br/>' );
00093                     $this->output( '<ul>' );
00094                     $this->showFolder( $id ); // Rekursiver Aufruf dieser Methode
00095                     $this->output( '</ul></li>' );
00096                }
00097 
00098                // Seiten und Verkn?fpungen
00099                if ($o->isPage || $o->isLink )
00100                {
00101                     // Wenn aktuelle Seite, dann markieren, sonst Link
00102                     if ( $this->getObjectId() == $id )
00103                     {
00104                          // aktuelle Seite
00105                          $this->output( '<li><strong>'.$o->name.'</strong></li>' );
00106                     }
00107                     else
00108                     {
00109                          // Link erzeugen
00110                          $this->output( '<li><a href="'.$this->pathToObject($id).'">'.$o->name.'</a></li>' );
00111                     }
00112                }
00113           }
00114      }


Dokumentation der Datenelemente

Sitemap::$afterEntry = '</strong></li>'

Definiert in Zeile 58 der Datei Sitemap.class.php.

Sitemap::$api

Definiert in Zeile 60 der Datei Sitemap.class.php.

Sitemap::$beforeEntry = '<li><strong>'

Zeichenkette, die vor einem aktiven Menuepunkt gezeigt wird

Definiert in Zeile 57 der Datei Sitemap.class.php.

Sitemap::$description = 'Creates a main menu.'

Bitte immer eine Beschreibung benutzen, dies ist fuer den Web-Developer hilfreich. String

Erneute Implementation von Dynamic.

Definiert in Zeile 51 der Datei Sitemap.class.php.

Sitemap::$parameters

Initialisierung:

 Array(
          'beforeEntry'=>'Chars before an active menu entry'
          )
Bitte immer alle Parameter in dieses Array schreiben, dies ist fuer den Web-Developer hilfreich. String

Erneute Implementation von Dynamic.

Definiert in Zeile 43 der Datei Sitemap.class.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Thu May 14 00:55:50 2009 für OpenRat von  doxygen 1.5.8