Generiert eine Navigation
Funktionsaufruf
String createNavigationHTML(String data, String template, String mode, String navId, Array options = array())
Parameter
- data
- Pfad der Navigationsdatei
- template
- Pfad zum Navigationstemplate
- mode
- Modus der Navigationsdarstellung
- navId
- Navigations-ID des aktuellen Navigationspunkt
- options
- Zusätzliche Einstellungen
- deep
- Gibt an, wie viele Level berücksichtigt werden sollen
- root
- Falls eine Navigation-ID angegeben ist, werden nur die Unterpunkte des angegebenen Navigationspunktes als Navigation berücksichtigt
- keepRoot
- Falls das Wurzelelement, welches über das Attribut root angegeben wurde, neben dessen Unterpunkten auch erhalten bleiben soll
- rootOnly
- Falls das Wurzelelement, welches über das Attribut root angegeben wurde, nicht existiert, wird ein leerer Baum zurückgegeben
- checkOnline [|off]
- Verhindert, das der Online-Status geprüft wird
- checkPersonalization [|off]
- Verhindert, das die Personalisierung geprüft wird
- filterEmptyTag
- Legt fest, ob die Navigation angezeigt wird, falls nur ein leeres Wurzelelement generiert wurde
- expires
- Gültigkeit in Sekunden, bevor die Navigation neu generiert wird
- expiresUser
- Gültigkeit in Sekunden, bevor die Navigation neu generiert wird, falls der Benutzer eingeloggt ist
- navidExpires
- Navigations-ID, die als Basis für den Cache genutzt wird. Falls nichts definiert ist, wird immer die Standard Navigations-ID genutzt. Ändert sich die Navigation z.B. nicht abhängig vom ausgewählten Navigationspunkt, kann ein konstanter Wert angegeben werden.
- subdirCache
- Unterverzeichnis innerhalb des Cache-Verzeichnisses, in das die über expires bzw. expiresUser generierten Cache-Dateien gespeichert werden
- removeIndexPhp
- Entfernt index.php aus den Navigationspfaden
- navidPre
- Wird die Navigation mehrfach eingebunden, kann sie z.B. über '2_' ergänzt werden, um ID-Konflikte zu vermeiden.
- project
- Projektpfad für den Cache, falls die Funktion über ein Skript statt innerhalb eines Inhaltsprojektes aufgerufen wird.
Beispiel:
Quelltext
<?php
//Generiert eine Navigation mit dem Modus tree
$navigationStr = wNavigation::createNavigationHTML("/dev/wGlobal/content/navigations/standard.wNavigation.php", "/devGlobal/wGlobal/layout/templates/navigations/sitemap.wNavigation.php", "tree", $_REQUEST['navid']);
print $navigationStr;
?>
Ergebnis
Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.