BlockMenu Klassenreferenz

Klassendiagramm für BlockMenu:

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 37 der Datei BlockMenu.class.php.


Dokumentation der Elementfunktionen

BlockMenu::execute (  ) 

Erneute Implementation von Dynamic.

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

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

00060      {
00061           // Erstellen des Hauptmenues
00062           
00063           // Lesen des Root-Ordners
00064           $folder = new Folder( $this->getRootObjectId() );
00065           
00066           // Schleife ueber alle Inhalte des Root-Ordners
00067           foreach( $folder->getObjectIds() as $id )
00068           {
00069                $o = new Object( $id );
00070                $o->languageid = $this->page->languageid;
00071                $o->load();
00072                if ( $o->isFolder ) // Nur wenn Ordner
00073                {
00074                     $f = new Folder( $id );
00075                     
00076                     // Ermitteln eines Objektes mit dem Dateinamen index
00077                     $oid = $f->getObjectIdByFileName('index');
00078                     
00079                     if   ( count($f->getLinks())+count($f->getPages()) > 0 )
00080                     {
00081                          $this->output( '
00082                <!-- sidebox -->
00083                <table bgcolor="#000000" border="0" cellpadding="0" cellspacing="0" width="100%">
00084                 <tr>
00085                  <td>
00086                   <table border="0" cellpadding="3" cellspacing="1" width="100%">
00087                    <tr>
00088                     <td bgcolor="#cccccc"><span class="title"> '.$o->name.'</span></a>
00089                     </td>
00090                    </tr>
00091                    <tr>
00092                     <td bgcolor="#ffffff">
00093      ');
00094                          // Untermenue
00095                          // Schleife ber alle Objekte im aktuellen Ordner
00096                          foreach( $f->getObjectIds() as $xid )
00097                         {
00098                               $o = new Object( $xid );
00099                               $o->languageid = $this->page->languageid;
00100                               $o->load();
00101                     
00102                               // Nur Seiten anzeigen
00103                               if (!$o->isPage && !$o->isLink ) continue;
00104                               
00105                               // Wenn aktuelle Seite, dann markieren, sonst Link
00106                               if ( $this->getObjectId() == $xid )
00107                               {
00108                                    // aktuelle Seite
00109                                    $this->output( '            <span class="small">o</span>
00110                                    <strong class="nav">'.$o->name.'</strong>
00111                                    <br />' );
00112                               }
00113                               else
00114                               {
00115                                    $this->output( '            <span class="small">o</span>
00116                                      <a class="nav" href="'.$this->page->path_to_object($xid).'">'.$o->name.'</a>
00117                                      <br />' );
00118                               }
00119                          //Api::output( '<br/>' );
00120                          }
00121                
00122                          $this->output( '
00123                          </td>
00124                         </tr>
00125                        </table>
00126                       </td>
00127                      </tr>
00128                     </table>
00129                     <!-- end sidebox -->
00130                <br />
00131                          ' );
00132                     }
00133                }
00134           }
00135      }


Dokumentation der Datenelemente

BlockMenu::$api

Definiert in Zeile 56 der Datei BlockMenu.class.php.

BlockMenu::$arrowChar = ' &middot; '

Definiert in Zeile 48 der Datei BlockMenu.class.php.

BlockMenu::$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 54 der Datei BlockMenu.class.php.

BlockMenu::$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 43 der Datei BlockMenu.class.php.

BlockMenu::$version = '$Id$'

Definiert in Zeile 55 der Datei BlockMenu.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