Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:about:functions:typolink

typolink

typolink ermöglicht die Generierung von internen und externen Links, auch von E-Mail-Adressen und Dateiverweisen.

EigenschaftDatentypBeschreibung
parameterstring / stdWrapDie wichtigste Eigenschaft von typolink. Hiermit wird das Ziel des Links definiert. Dabei kann es sich um eine Seiten-UID oder Seiten-Alias, eine Sprungmarke, eine externe URL, eine E-Mail-Adresse oder eine Datei auf dem Server handeln. Interne Seitenverweise werden geprüft; falls die angegebene Seite nicht existiert, wird auch kein Link generiert!
Seiten-UID:
10.typolink.parameter = 3
# Ausgabe: <a href="index.php?id=3">

URL Alias: Wird in den Seiteneigenschaften eingetragen.

11.typolink.parameter = aliasname
# Ausgabe: <a href="index.php?id=aliasname">

Sprungmarke: Kann ohne UID oder Alias verwendet werden, um auf der aktuellen Seite zu verlinken.

12.typolink.parameter = 3#absatz1
# Ausgabe: <a href="index.php?id=3#absatz1">

Externer Link: http:// wird automatisch hinzugefügt, kann aber auch selbst gesetzt werden.

13.typolink.parameter = www.example.org
# Ausgabe: <a href="http://www.example.org" target="_top">

E-Mail-Adresse:

14.typolink.parameter = info@example.org
# Ausgabe: <a href="mailto:info@example.org">

Datei auf dem Server:

15.typolink.parameter = fileadmin/images/gitarre.png
# Ausgabe: <a href="fileadmin/images/gitarre.png">

Wenn nach UID oder Alias ein Komma und eine Integerzahl folgt, wird diese als typeNum gelesen:

20.typolink.parameter = 3,99 - - "Plaintext"
# Ausgabe: <a href="index.php?id=3&amp;type=99" title="Plaintext">

Nach dem Ziel können weitere Werte beschrieben werden: Target, Klasse und Titel (in dieser Reihenfolge). Wenn man nicht alle Werte definieren möchte, genügt ein Bindestrich als Platzhalter:

30.typolink.parameter = 3 _blank foo "Titel"
# Ausgabe: <a href="index.php?id=3" title="Titel" target="_blank" class="foo">
 
31.typolink.parameter = 3 - foo "Titel"
# Ausgabe: <a href="index.php?id=3" title="Titel" class="foo" >
 
32.typolink.parameter = 3 - - "Titel"
# Ausgabe: <a href="index.php?id=3" title="Titel">

Statt dem Target kann man als zweiten Wert eine Fenstergröße angeben. Dadurch wird mit JavaScript ein neues Fenster geöffnet, welches die angegebenen Maße besitzt. Weitere Parameter sind möglich:

40.typolink.parameter = 3 800x600
 
41.typolink.parameter = 3 800x600:resizable=0,location=1
extTargettarget / stdWrapSetzt das Target für externe Links. Ein ggf. unter parameter definiertes Target hat Vorrang.
10.typolink.parameter = www.example.org
10.typolink.extTarget = _blank
fileTargettarget / stdWrapSetzt das Target für Dateilinks. Ein ggf. unter parameter definiertes Target hat Vorrang.
10.typolink.parameter = fileadmin/images/gitarre.png
10.typolink.fileTarget = _blank
targettarget / stdWrapSetzt das Target für interne Links. Ein ggf. unter parameter definiertes Target hat Vorrang.
10.typolink.parameter = 3
10.typolink.target = _blank
no_cachebooleanWenn aktiviert, wird der GET-Parameter &no_cache=1 an die URL angehangen.
10.typolink.parameter = 3
10.typolink.no_cache = 1
#Ausgabe: <a href="index.php?id=3&amp;no_cache=1">
additionalParamsstring / stdWrapErmöglicht das Anhängen von GET-Parametern an die URL. Funktioniert nur bei internen Links. So können z.B. Suchbegriffe aus dem Register SWORD_PARAMS übermittelt werden.
10.typolink.additionalParams = &foo=bar
20.typolink.additionalParams.data = register:SWORD_PARAMS
addQueryStringbooleanWenn aktiviert, wird der aktuelle Query-String dem Link hinzugefügt.
.method ermöglicht es, die Art der Übertragung (GET/POST) zu wählen.
Mittels .exclude können Parameter ausgeschlossen werden.
10.typolink.addQueryString = 1
20.typolink.addQueryString.method = GET
jumpurlbooleanVerwendet den jumpurl-Parameter für den Link. Hierbei werden alle Links über das index_ts.php-Skript weitergeleitet, welches alle Aufrufe in einer Statistik protokolliert (muss im Setup mit config.jumpurl_enable = 1 aktiviert werden).
wrapwrap / stdWrapErmöglicht einen Wrap für den Link.
10 = TEXT
10 {
  value = Link
  typolink.parameter = 3
  typolink.wrap = <p>|</p>
}
# Ausgabe: <p><a href="index.php?id=3" >Link</a></p>
ATagBeforeWrapbooleanWenn aktiviert, wird der unter .wrap angegebene Wrap innerhalb der <a>-Elemente angewendet.
10 = TEXT
10 {
  value = Link
  typolink.parameter = 3
  typolink.wrap = <p>|</p>
  typolink.ATagBeforeWrap = 1
}
# Ausgabe: <a href="index.php?id=3" ><p>Link</p></a>
ATagParams <a>-params / stdWrapErmöglicht zusätzliche Attribute im <a>-Element, z.B. eine Klasse. Eine ggf. unter parameter definierte Klasse hat Vorrang.
10.typolink.ATagParams = accesskey="b" class="verweis"
forceAbsoluteUrlbooleanWenn aktiviert, wird die gesamte URL eingetragen.
10.typolink.parameter = 3
10.typolink.forceAbsoluteUrl = 1
# Ausgabe: <a href="http://www.example.org/index.php?id=3">
titlestring / stdWrapErstellt das title-Attribut des Ankers. Ein ggf. unter parameter definierter Titel hat Vorrang.
JSwindow_paramsstringWenn unter parameter eine Fenstergröße definiert wurde, können die Eigenschaften des Fensters direkt dahinter oder aber unter JSwindow_params aufgeführt werden.
Mögliche Werte: status=1,menubar=1,scrollbars=1,resizable=1,location=1,directories=1,toolbar=1
10.typolink.parameter = 3 400x400
10.typolink.JSwindow_params = resizable=0,toolbar=1
returnLaststringWird diese Eigenschaft angewendet, erfolgt die Ausgabe des Links nicht als kompletter Anker. Mögliche Werte:
target → Gibt nur das Target aus.
url → Gibt nur die URL aus.
10.typolink.parameter = 3 _blank
10.typolink.returnLast = target
# Ausgabe: _blank
 
20.typolink.parameter = 3 _blank
20.typolink.returnLast = url
# Ausgabe: index.php?id=3
 
30.typolink.parameter = 3 _blank
30.typolink.forceAbsoluteUrl = 1
30.typolink.returnLast = url
# Ausgabe: http://www.example.org/index.php?id=3
sectionstring / stdWrapHiermit kann eine Sprungmarke definiert werden.
10.typolink.parameter = 3
10.typolink.section = sprungmarke
# Ausgabe: <a href="index.php?id=3#sprungmarke">
linkAccessRestrictedPagesbooleanWenn aktiviert, wird der Link zur Seite auch erstellt, wenn diese zugriffsgeschützt ist. Statt der zugriffsgeschützten Seite wird dann die nächste erreichbare Seite entlang der rootLine geladen.

Beispiele

Linkziel abhängig von gewählter Sprache

Der Link kann mit einem CASE-Objekt abhängig von der aktuellen Frontend-Sprache gesetzt werden. Praktisch z.B. bei Impressums-Seiten, die nicht in derselben TYPO3-Instanz liegen.

TypoScript:

10 = TEXT
10 {
  value = Legal notice
  lang.de = Impressum
  typolink.parameter.cObject = CASE
  typolink.parameter.cObject {
    key.data = GP:L
    1 = TEXT
    1.value = http://www.example.de/impressum/
    default = TEXT
    default.value = http://www.example.com/legal-notice/
  }
}

Quelle: http://stackoverflow.com/questions/26156629/typoscript-conditional-typolink-parameter#26157797

typo3/about/functions/typolink.txt · Zuletzt geändert: 2017/12/11 19:26 von admin