Tree
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
Erstellt ein neues Navigation Tree Element
Setzt einen Platzhalter in der Form eines Attributes
Gibt eine formatierte Zeichenkette zurück in From eines Attributes
Gibt das Standard Template zurück
Gibt das Element als HTML Zeichenkette zurück Die Platzhalter werden vor der Ausgabe ersezt
Initialisieren weiterer Argumente über Eigenschaften
Fügt einen neuen Link ein
Gibt das Header Template zurück
Gibt das Footer Template zurück
Erstellt aus Eigenschaften eine HTML Baumstruktur
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
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
in Element at line 101
Element
setAttribute(string $name, string $value, string $placeholder = null)
Setzt einen Platzhalter in der Form eines Attributes
in Element at line 117
string
wrapAsAttribute(string $name, string $value)
Gibt eine formatierte Zeichenkette zurück in From eines Attributes
name="value"
at line 199
protected string
getDefaultTemplate()
Gibt das Standard Template zurück
in Element at line 135
string
getHtml()
Gibt das Element als HTML Zeichenkette zurück Die Platzhalter werden vor der Ausgabe ersezt
in Element at line 144
string
__toString()
Gibt das Element als String zurück
in Element at line 160
protected Control
initAttributesFromProperties(Properties $properties, array $names = [])
Initialisieren weiterer Argumente über Eigenschaften
at line 164
Table
addAnchor(string $label, string $url)
Fügt einen neuen Link ein
at line 177
Table
addEntry(string $entry)
Fügt einen neuen Eintrag ein
at line 189
Table
setHeadline(string $headline)
Fügt einen neuen Link ein
at line 208
protected string
getHeaderTemplate()
Gibt das Header Template zurück
at line 217
protected string
getFooterTemplate()
Gibt das Footer Template zurück
at line 228
protected string
createFromProperties(Properties $properties)
Erstellt aus Eigenschaften eine HTML Baumstruktur
at line 272
static Tree
getInstanceFromProperties(Properties $properties)
Erstellt aus einer Eigenschaftsliste ein neues Tree-Objekt