class Tree extends AbstractPlugin

Das Tree-Plugin erstellt eine Baumnavigation.

In der Route kann das Plugin über folgende Struktur definiert werden:

<plugin class="\Alvine\Application\Web\Presenter\Page\Plugin\Navigation\Tree">
  <navigation include="/path/navigation.properties">
      group.headline=Main
      group.url=/a/a
      group.label=A1
      group.1.headline=Sub
      group.1.url=/a/a
      group.1.label=A11
      group.2.url=/a/b
      group.2.label=A12
      group.3.url=/a/a
      group.3.label=A13
      group.4.url=/a/b
      group.4.label=A14
  </navigation>
</plugin>

Als Konfigurationswert muss innerhalb des Plugins ein Tag mit der Baumstruktur definiert sein oder alternativ eine Eigenschaftsdatei mit den Properties über das Attribute include eingebunden werden.

Die Navigationsdatei wird im Resource-Verzeichnis der Anwendung gesucht.

Properties

protected string $content from AbstractPlugin

Methods

__construct(string $content)

Neues Plugin

string
__toString()

Inhalt des Plugins

static mixed
getReplacedPlaceholderValue(mixed $value, ParameterMap $parameter)

Werte ersetzen

static Plugin
getInstance(Presenter $presenter, Node $node, ParameterMap $map)

Objekt initialisieren

Details

in AbstractPlugin at line 49
__construct(string $content)

Neues Plugin

Parameters

string $content

in AbstractPlugin at line 58
string __toString()

Inhalt des Plugins

Return Value

string Inhalt des Plugins

in AbstractPlugin at line 70
static mixed getReplacedPlaceholderValue(mixed $value, ParameterMap $parameter)

Werte ersetzen

Parameters

mixed $value
ParameterMap $parameter

Return Value

mixed

at line 74
static Plugin getInstance(Presenter $presenter, Node $node, ParameterMap $map)

Objekt initialisieren

Parameters

Presenter $presenter
Node $node
ParameterMap $map

Return Value

Plugin