Class Page
Der Page-Presenter bildet eine Webseite mit mehreren Elementen ab. Dazu werden unterschiedliche Komponenten eingebunden und in einer HTML-Datei integriert.
Über die Parameter oder die Konfiguration müssen folgende Werte definiert werden
template Name des Templates im Ressourcen-Verzeichnis
Konfiguration
In der Route könne verschiedene Inhalte über die Konfiguration eingebunden werden.
<configuration> </configuration>
Container
Über Container können unterschiedliche Inhalte in die Seite integriert werden.
<containers> <container placeholder="home"> <content><![CDATA[Mein Inhalt für diese Seite<hr>]]></content> <route id="USER-LIST"> <parameters> <parameter name="category" type="string">${cid}</parameter> </parameters> </route> <object class="\Alvine\Service\Subversion\Model\MyUser" uuid="0a69e5f6-9a1c-4da1-f4ad-0c576d24acca"> <plugin class="\Alvine\Application\Web\Presenter\Page\Plugin\Navigation\Tree"> <navigation> group.headline=MyHeadline group.4.label=A14 </navigation> </plugin> </container> </containers>
content Dieser Tag definiert einen Inhalt der direkt in den Platzhalter geschrieben wird. route Bei der Route wird die Route mit der entsprechenden ID aufgerufen. Mittels Parameter können die verwendeten Platzhalter in der URL definiert werden. object Mit Hilfe des Objektes können Daten die in dr Datenbank enthalten sind direkt integriert werden plugin Das Plugin erlaubt es Inhalte von Klassen direkt einzubinden, ohne den Umweg über einen Presenter zu gehen.
Rewrite von Inhalten
Über die Rewrite-Anweisung können Inhalte (zum Beispiel URL) umgeschrieben werden. Dabei muss das Pattern und die Ersetzung angegeben werden. Die Methode verwendet preg_replace. Die beiden Parameter werden der Methode direkt übergeben.
<rewrite> <rule> <pattern>/user/add</pattern> <target>/result</target> </rule> </rewrite>
pattern ist das Muster target ist die Ersetzung
Modelldaten
Über die Model-Konfiguration können Werte direkt in das Model geschrieben werden. Dies ist zum Beispiel dann sinnvoll, wenn statische Werte im Template gesetzt werden sollen
<model> <string key="myKey">value</string> </model>
Links
- Alvine\Core\Alvine
- Alvine\Application\Presenter
- Alvine\Application\Web\Presenter
- Alvine\Application\Web\Presenter\Page
Direct known subclasses
Alvine\Application\Web\Presenter\AuthenticationPackage: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 3960 $
Since: 20150604
Link: http://php.net/manual/de/function.preg-replace.php
Link: alvine.io
Located at web/presenter/Page.class.php
protected
string
|
#
getContentFromPlugin( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )
Inhalt von einem Plugin einlesen |
protected
string
|
#
getContentFromExtern( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )
Inhalt von extern einlesen |
protected
string
|
#
getContentFromObject( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )
Objekt einlesen und als String ausgeben |
protected
string
|
#
getContentFromContent( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )
Inhalt aus dem Tag auslesen und einfügen |
protected
string
|
#
getContentFromFile( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )
Inhalt aus einer Datei aus dem Dateisystem einlesen |
protected
string
|
#
getContentFromRoute( Alvine\Xml\Node $source, Alvine\Types\Map\ParameterMap $parameter )
Inhalt einer Route einlesen und zurückgeben |
public
|
|
public
|
|
public
Alvine\Types\Collection<\Alvine\Types\Parameter>
|
#
getExecuteParameter(
Diese Methode definiert welche Parameter im Presenter zur Verfügung stehen sollen. |
__construct(),
disableApplicationViewInit(),
enableApplicationViewInit(),
getAssembly(),
getView(),
initView()
|
$resourceText,
$route
|
$assembly,
$initApplicationView,
$view
|