ClassicMenu Klassenreferenz

Klassendiagramm für ClassicMenu:

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

Aufstellung aller Elemente

Ö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'


Ausführliche Beschreibung

Erstellen eines Menues
Autor:
Jan Dankert

Definiert in Zeile 49 der Datei ClassicMenu.class.php.


Dokumentation der Elementfunktionen

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      }


Dokumentation der Datenelemente

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.


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

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