Link

f:link.action

Dieser ViewHelper wird überwiegend innerhalb von Extension-Templates verwendet, aber es ist auch denkbar von einem FLUIDTEMPLATE basierten Template auf ein Extensionbasiertes Template zu verlinken. Dann aber müsst ihr alle Parameter bzgl. Extensionname, Plugin, Controller und Action angeben.

Parameter

ParameterErklärung
actionAuf welche Actionmethode soll der Link zeigen
argumentsWelche Argumente/Parameter sollen dem Link angehängt werden
controllerAuf welchen Controller soll der Link zeigen
extensionNameAuf welchen Controller und/oder Action welcher Extension soll der Link zeigen
pluginNameAuf welchen Controller und/oder Action welchen Plugins soll der Link zeigen
pageUidAuf welche Seiten-UID soll verlinkt werden
pageTypeAuf welche Seitentyp ID soll verlinkt werden.
noCacheVerhindert das Caching der aufzurufenden Seite
noCacheHashVerhindert, dass der cHash-Parameter nicht mit an die URL angehangen wird.
sectionAuf welchen Anker soll die Zielseite springen (#anker)
formatGibt an um welches Format es sich bei der Zielseite handelt. Standard: html
linkAccessRestrictedPagesNormalerweise werden Links auf geschützte Seiten nicht erzeugt. Hier mit kann man die Link-Generation erzwingen. Standard: deaktiviert
additionalParamsFügt weitere Parameter der Zielseite an. Im Gegensatz zu arguments, können hiermit Variablen hinzugefügt werden, die nicht mit dem Extensionnamen vorangestellt werden.
absoluteNach Aktivierung wird der Zielseite noch der Domainname und Pfad vorangestellt. Standard: deaktiviert
addQueryStringFalls der aktuellen Seite bereits Parameter über die URL mitgegeben wurden, könnt ihr hier nun entscheiden, ob diese Parameter auch mit auf die Zielseite übergeben werden.
argumentsToBeExcludedFromQueryStringFalls ihr addQueryString aktiviert habt, aber einen oder zwei bestimmte Parameter wieder entfernen wollt, dann tragt ihr hier diese Parameter ein.

Beispiel

<f:link.action action="show">Zeige Details</f:link.action>

f:link.email

Ein ViewHelper um eine E-Mail-Adresse zu verlinken

Parameter

ParameterErklärung
emailDie zu verlinkende E-Mail-Adresse

Beispiel

<f:link.email email="meine@mailadresse.tld" />

f:link.external

Nutzt diesen ViewHelper, um auf externe Seiten zu verweisen. Wenn ihr bei uri einen vollständigen Link angebt, also inkl. http:// oder ftp://, dann braucht ihr defaultScheme nicht zu setzen. defaultScheme ist nur dafür da, falls ihr lieber einfach nur www.sfroemken.de als uri eingeben wollt. Dann merkt dieser ViewHelper, dass ihm was fehlt und ergänzt diese URL mit dem Standard-Schema http://.

Parameter

ParameterErklärung
uriDie URL zu der externen Zielseite
defaultSchemeHier sind alle gültigen Schemas für Links erlaubt wie z.B. ftp oder https. Standard: http

Beispiel

<f:link.external uri="www.sfroemken.de">Externer Link zu meiner Seite</f:link.external>

f:link.page

Mit diesem ViewHelper erstellt ihr einen Link, der auf eine andere Seite verweist.

Parameter

ParameterErklärung
pageUidAuf welche Seiten-UID soll verlinkt werden
additionalParamsFügt weitere Parameter der Zielseite an. Im Gegensatz zu arguments, können hiermit Variablen hinzugefügt werden, die nicht mit dem Extensionnamen vorangestellt werden.
pageTypeAuf welche Seitentyp ID soll verlinkt werden.
noCacheVerhindert das Caching der aufzurufenden Seite
noCacheHashVerhindert, dass der cHash-Parameter nicht mit an die URL angehangen wird.
sectionAuf welchen Anker soll die Zielseite springen (#anker)
linkAccessRestrictedPagesNormalerweise werden Links auf geschützte Seiten nicht erzeugt. Hier mit kann man die Link-Generation erzwingen. Standard: deaktiviert
absoluteNach Aktivierung wird der Zielseite noch der Domainname und Pfad vorangestellt. Standard: deaktiviert
addQueryStringFalls der aktuellen Seite bereits Parameter über die URL mitgegeben wurden, könnt ihr hier nun entscheiden, ob diese Parameter auch mit auf die Zielseite übergeben werden.
argumentsToBeExcludedFromQueryStringFalls ihr addQueryString aktiviert habt, aber einen oder zwei bestimmte Parameter wieder entfernen wollt, dann tragt ihr hier diese Parameter ein.

Beispiel

<f:link.page pageUid="134">Linkname für die Seite 134</f:link.page>