ListMenu Klassenreferenz

Klassendiagramm für ListMenu:

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

Aufstellung aller Elemente

Öffentliche Methoden

 execute ()

Öffentliche Attribute

 $parameters
 $arrowChar = ' · '
 $description = 'Creates a main menu.'
 $version = '$Id$'
 $api


Ausführliche Beschreibung

Erstellen eines Hauptmenues
Autor:
Jan Dankert

Definiert in Zeile 40 der Datei ListMenu.class.php.


Dokumentation der Elementfunktionen

ListMenu::execute (  ) 

Erneute Implementation von Dynamic.

Definiert in Zeile 62 der Datei ListMenu.class.php.

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

00063      {
00064           // Erstellen des Hauptmenues
00065 
00066           // Lesen des Root-Ordners
00067           $folder = new Folder( $this->getRootObjectId() );
00068           
00069           // Schleife ueber alle Inhalte des Root-Ordners
00070           foreach( $folder->getObjectIds() as $id )
00071           {
00072                $o = new Object( $id );
00073                $o->languageid = $this->page->languageid;
00074                $o->load();
00075                if ( $o->isFolder ) // Nur wenn Ordner
00076                {
00077                     $f = new Folder( $id );
00078                     $f->load();
00079                     
00080                     // Ermitteln eines Objektes mit dem Dateinamen index
00081 //                  $oid = $f->getObjectIdByFileName('index');
00082                     
00083                     if   ( count($f->getLinks())+count($f->getPages()) > 0 )
00084                     {
00085                          $this->output( '<h1 class="title">'.$o->name.'</h1><ul>');
00086                          // Untermenue
00087                          // Schleife ber alle Objekte im aktuellen Ordner
00088                          foreach( $f->getObjectIds() as $xid )
00089                         {
00090                               $o = new Object( $xid );
00091                               $o->languageid = $this->page->languageid;
00092                               $o->load();
00093                     
00094                               // Nur Seiten und Verknuepfungen anzeigen
00095                               if (!$o->isPage && !$o->isLink ) continue;
00096                               
00097                               // Wenn aktuelle Seite, dann markieren, sonst Link
00098                               if ( $this->getObjectId() == $xid )
00099                               {
00100                                    // aktuelle Seite
00101                                    $this->output( '<li class="menu">'.$o->name.'</li>' );
00102                               }
00103                               else
00104                               {
00105                                    $this->output( '<li class="menu"><a class="menu" href="'.$this->page->path_to_object($xid).'">'.$o->name.'</a></li>' );
00106                               }
00107                          }
00108                
00109                          $this->output( '</ul><br />' );
00110                     }
00111                }
00112           }
00113      }


Dokumentation der Datenelemente

ListMenu::$api

Definiert in Zeile 59 der Datei ListMenu.class.php.

ListMenu::$arrowChar = ' &middot; '

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

ListMenu::$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 57 der Datei ListMenu.class.php.

ListMenu::$parameters

Initialisierung:

 Array(
          'arrowChar'=>'String between menu entries, default: "&middot;"'
          )
Bitte immer alle Parameter in dieses Array schreiben, dies ist fuer den Web-Developer hilfreich. String

Erneute Implementation von Dynamic.

Definiert in Zeile 46 der Datei ListMenu.class.php.

ListMenu::$version = '$Id$'

Definiert in Zeile 58 der Datei ListMenu.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