
Öffentliche Methoden | |
| execute () | |
Öffentliche Attribute | |
| $parameters | |
| $arrowChar = ' · ' | |
| $description = 'Creates a main menu.' | |
| $version = '$Id$' | |
| $api | |
Definiert in Zeile 40 der Datei ListMenu.class.php.
| 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 }
| ListMenu::$api |
Definiert in Zeile 59 der Datei ListMenu.class.php.
| ListMenu::$arrowChar = ' · ' |
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: "·"'
)
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.
1.5.8