class PropertyText extends AbstractPlugin

Das PropertyText-Plugin stellt Schlüssel als Variable in Javascript zur Verfügung.

In dem Plugin kann das Plugin über folgende Struktur definiert werden:

<plugin class="\Alvine\Application\Web\Presenter\Page\Plugin\I18n\PropertyText">
  <locale include="/path/navigation.properties" variable="i18nLocale">
    key=Schlüssel
    value=Wert
    <de>
       key=Schlüssel
       value=Wert
    </de>
    <de-CH>
       key=Schlüssel
       value=Wert
    </de-CH>
    <de-DE>
       key=Schlüssel
       value=Wert
    </de-DE>
    <en>
       key=key
       value=value
    </en>
  </locale>
</plugin>

Mit include kann eine Eigenschaftsdatei eingebunden werden. Über variable wird der Name der Javascript-Datei definiert. Das Ergebnis ist dann im wesentlichen folgender Javascript Code.

<script>;try{$('body').alvineI18nLocale('setLocaleStringDefaults', {key:'Schlüssel',value:'Wert'});} catch (e) {};</script>

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 string
getScriptFromNodes(Presenter $presenter, Node $node)

Scriptnodes erstellen

static Properties
initFileProperties(File $file, Properties $properties)

Eigenschaften aus Datei lesen

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

Objekt initialisieren

static Properties
initXmlProperties(NodeList $nodes, Properties $properties)

Properties aus XML auslesen und in das Property-Objekt schreiben

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 80
static protected string getScriptFromNodes(Presenter $presenter, Node $node)

Scriptnodes erstellen

Parameters

Presenter $presenter
Node $node

Return Value

string Script-Tags

at line 118
static protected Properties initFileProperties(File $file, Properties $properties)

Eigenschaften aus Datei lesen

Parameters

File $file Dateipfad
Properties $properties Eigenschaften

Return Value

Properties

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

Objekt initialisieren

Parameters

Presenter $presenter
Node $node
ParameterMap $map

Return Value

Plugin

at line 163
static protected Properties initXmlProperties(NodeList $nodes, Properties $properties)

Properties aus XML auslesen und in das Property-Objekt schreiben

Parameters

NodeList $nodes Nodes
Properties $properties Properties

Return Value

Properties