
Öffentliche Methoden | |
| execute () | |
| showFolder ($oid, $level) | |
Öffentliche Attribute | |
| $description = 'This is a dynamic Menue which contains all pages. Folders are opened when useful. Nice standard menu :-)' | |
| $beforeEntry = '<li><strong>' | |
| $afterEntry = '</strong></li>' | |
| $csspraefix = 'menu' | |
Definiert in Zeile 49 der Datei ClassicMenu.class.php.
| ClassicMenu::execute | ( | ) |
Erneute Implementation von Dynamic.
Definiert in Zeile 67 der Datei ClassicMenu.class.php.
Benutzt Dynamic::getRootObjectId() und showFolder().
00068 { 00069 $rootId = $this->getRootObjectId(); 00070 // Erstellen eines Untermenues 00071 00072 $f = new Folder( $this->page->parentid ); 00073 $this->parentFolders = $f->parentObjectIds(false,true); 00074 00075 $this->showFolder( $rootId,0 ); 00076 }
| ClassicMenu::showFolder | ( | $ | oid, | |
| $ | level | |||
| ) |
Definiert in Zeile 78 der Datei ClassicMenu.class.php.
Benutzt Dynamic::getObjectId(), Dynamic::output() und Dynamic::outputLn().
Wird benutzt von execute().
00079 { 00080 $this->outputLn('<ul class="'.$this->csspraefix.$level.'">'); 00081 $f = new Folder( $oid ); 00082 00083 // Schleife ueber alle Objekte im aktuellen Ordner 00084 foreach( $f->getObjects() as $o ) 00085 { 00086 $o->languageid = $this->page->languageid; 00087 $o->load(); 00088 00089 // Ordner anzeigen 00090 if ($o->isFolder ) 00091 { 00092 $nf = new Folder($o->objectid); 00093 $fp = $nf->getFirstPageOrLink(); 00094 00095 if ( is_object($fp) ) 00096 { 00097 00098 // Wenn aktuelle Seite, dann markieren, sonst Link 00099 if ( $this->page->objectid == $fp->objectid ) 00100 // aktuelle Seite 00101 $this->outputLn( '<li class="'.$this->csspraefix.$level.'"><strong class="'.$this->csspraefix.$level.'">'.$o->name.'</strong><br/>' ); 00102 else 00103 // Link erzeugen 00104 $this->outputLn( '<li class="'.$this->csspraefix.$level.'"><a class="'.$this->csspraefix.$level.'" href="'.$this->pathToObject($fp->objectid).'">'.$o->name.'</a><br/>' ); 00105 00106 if ( in_array($o->objectid,$this->parentFolders) ) 00107 { 00108 $this->showFolder($o->objectid,$level+1); 00109 } 00110 00111 $this->outputLn( '</li>' ); 00112 } 00113 } 00114 00115 // Seiten und Verknuepfungen anzeigen 00116 if ($o->isPage || $o->isLink ) 00117 { 00118 // Wenn aktuelle Seite, dann markieren, sonst Link 00119 if ( $this->getObjectId() == $o->objectid) 00120 // aktuelle Seite 00121 $this->output( '<li class="'.$this->csspraefix.$level.'"><strong class="'.$this->csspraefix.$level.'">'.$o->name.'</strong></li>' ); 00122 else 00123 // Link erzeugen 00124 $this->output( '<li class="'.$this->csspraefix.$level.'"><a class="'.$this->csspraefix.$level.'" href="'.$this->pathToObject($o->objectid).'">'.$o->name.'</a></li>' ); 00125 } 00126 } 00127 $this->output('</ul>'); 00128 }
| ClassicMenu::$afterEntry = '</strong></li>' |
Definiert in Zeile 62 der Datei ClassicMenu.class.php.
| ClassicMenu::$beforeEntry = '<li><strong>' |
Zeichenkette, die vor einem aktiven Menuepunkt gezeigt wird
Definiert in Zeile 61 der Datei ClassicMenu.class.php.
| ClassicMenu::$csspraefix = 'menu' |
Definiert in Zeile 63 der Datei ClassicMenu.class.php.
| ClassicMenu::$description = 'This is a dynamic Menue which contains all pages. Folders are opened when useful. Nice standard menu :-)' |
Beschreibung dieser Klasse String
Erneute Implementation von Dynamic.
Definiert in Zeile 55 der Datei ClassicMenu.class.php.
1.5.8