class Tree extends Navigation

Erstellet eine Navigations-Struktur

Dieses Widget ist generell mit Bootstrap v3 (http://getbootstrap.com) kompatibel. In der Version 3 wurde jedoch die Klasse .nav-list entfernt. Für eine optimlae Darstellung muss diese (siehe unten) extra definiert werden.

Beispiel Konfiguration:

group.link1.headline =Group 1 Label
group.link1.url =/a/a
group.link1.label =a-a
group.link2.url =/a/b
group.link2.label =a-b

group.group2.headline =Subgroup 2 Label
group.group2.link1.url =/a/a/a
group.group2.link1.label =a-a-a
group.group2.link2.url =/a/b/b
group.group2.link2.label =a-b-b

group2.link1.headline =Group 2 Label
group2.link1.url =/b/a
group2.link1.label =b-a
group2.link2.url =/b/b
group2.link2.label =b-b

Am Ende einer Kette werden die geschützten Schlüssel headline, url und label ausgewertet. Werden mehrere headline definiert, so wird das letzte in einer Gruppe verwendet.

<ul class="sidebar-menu" >
 <li class="treeview">
     <label class="nav nav-header">Group 1 Label</label>
     <ul class="nav nav-list">
         <li><a href="/a/a">a-a</a></li>
         <li><a href="/a/b">a-b</a></li>
         <li><label class="nav nav-header">Subgroup 2 Label</label>
            <ul class="nav nav-list">
                <li><a href="/a/a/a">a-a-a</a></li>
                <li><a href="/a/b/b">a-b-b</a></li>
            </ul>
         </li>
      </ul>
 </li>
 <li class="treeview">
     <label class="tree-toggler nav-header">Group 2 Label</label>
     <ul class="nav tree" >
         <li><a href="/b/a" >b-a</a></li>
         <li><a href="/b/b" >b-b</a></li>
     </ul>
 </li>
</ul>
</div>

Damit der Baum auch in Bootstrap eingerückt angezeigt wird, muss das folgende CSS eingebunden werden:

Constants

HEADLINE

Geschützetes Wort im Baum

URL

URL Eigenschaft

LABEL

URL-Label-Eigenschaft

Properties

protected string $template from Element
protected SimpleMap $map from Element

Methods

__construct()

Erstellt ein neues Navigation Tree Element

setPlaceholder(string $placeholder, string $value)

Setzt einen Platzhalter

from Element
setData(string $name, string $value)

Setzt ein Data Attribut

from Element
setAttribute(string $name, string $value, string $placeholder = null)

Setzt einen Platzhalter in der Form eines Attributes

from Element
string
wrapAsAttribute(string $name, string $value)

Gibt eine formatierte Zeichenkette zurück in From eines Attributes

from Element
string
getDefaultTemplate()

Gibt das Standard Template zurück

string
getHtml()

Gibt das Element als HTML Zeichenkette zurück Die Platzhalter werden vor der Ausgabe ersezt

from Element
string
__toString()

Gibt das Element als String zurück

from Element
initAttributesFromProperties(Properties $properties, array $names = [])

Initialisieren weiterer Argumente über Eigenschaften

from Element
addAnchor(string $label, string $url)

Fügt einen neuen Link ein

addEntry(string $entry)

Fügt einen neuen Eintrag ein

setHeadline(string $headline)

Fügt einen neuen Link ein

string
getHeaderTemplate()

Gibt das Header Template zurück

string
getFooterTemplate()

Gibt das Footer Template zurück

string
createFromProperties(Properties $properties)

Erstellt aus Eigenschaften eine HTML Baumstruktur

static Tree
getInstanceFromProperties(Properties $properties)

Erstellt aus einer Eigenschaftsliste ein neues Tree-Objekt

Details

at line 145
__construct()

Erstellt ein neues Navigation Tree Element

in Element at line 66
Element setPlaceholder(string $placeholder, string $value)

Setzt einen Platzhalter

Parameters

string $placeholder Platzhalter
string $value Wert

Return Value

Element dieses Objekt

in Element at line 82
Element setData(string $name, string $value)

Setzt ein Data Attribut

Es können mehrere Attribute gesetzt werden, die neuen Werte werden angehängt

Parameters

string $name Name
string $value Wert

Return Value

Element dieses Objekt

in Element at line 101
Element setAttribute(string $name, string $value, string $placeholder = null)

Setzt einen Platzhalter in der Form eines Attributes

Parameters

string $name Name
string $value Wert
string $placeholder Platzhalter

Return Value

Element dieses Objekt

in Element at line 117
string wrapAsAttribute(string $name, string $value)

Gibt eine formatierte Zeichenkette zurück in From eines Attributes

name="value"

Parameters

string $name Attributename
string $value Attributewert

Return Value

string formatierte Zeichenkette

at line 199
protected string getDefaultTemplate()

Gibt das Standard Template zurück

Return Value

string Template

in Element at line 135
string getHtml()

Gibt das Element als HTML Zeichenkette zurück Die Platzhalter werden vor der Ausgabe ersezt

Return Value

string Html

in Element at line 144
string __toString()

Gibt das Element als String zurück

Return Value

string Zeichenkette

in Element at line 160
protected Control initAttributesFromProperties(Properties $properties, array $names = [])

Initialisieren weiterer Argumente über Eigenschaften

Parameters

Properties $properties
array $names

Return Value

Control

at line 164
Table addAnchor(string $label, string $url)

Fügt einen neuen Link ein

Parameters

string $label Label
string $url URL

Return Value

Table dieses Objekt

at line 177
Table addEntry(string $entry)

Fügt einen neuen Eintrag ein

Parameters

string $entry Eintrag

Return Value

Table dieses Objekt

at line 189
Table setHeadline(string $headline)

Fügt einen neuen Link ein

Parameters

string $headline Überschrift

Return Value

Table dieses Objekt

at line 208
protected string getHeaderTemplate()

Gibt das Header Template zurück

Return Value

string Header Template

at line 217
protected string getFooterTemplate()

Gibt das Footer Template zurück

Return Value

string Footer Template

at line 228
protected string createFromProperties(Properties $properties)

Erstellt aus Eigenschaften eine HTML Baumstruktur

Parameters

Properties $properties Eigenschaften

Return Value

string HTML Navigations Baumstruktur

at line 272
static Tree getInstanceFromProperties(Properties $properties)

Erstellt aus einer Eigenschaftsliste ein neues Tree-Objekt

Parameters

Properties $properties Baumstrktur

Return Value

Tree