====== typolink ======= **typolink** ermöglicht die Generierung von internen und externen Links, auch von E-Mail-Adressen und Dateiverweisen. ^Eigenschaft^Datentyp^Beschreibung^ ^parameter|string / stdWrap|Die 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: **URL Alias:** Wird in den Seiteneigenschaften eingetragen. 11.typolink.parameter = aliasname # Ausgabe: **Sprungmarke:** Kann ohne UID oder Alias verwendet werden, um auf der aktuellen Seite zu verlinken. 12.typolink.parameter = 3#absatz1 # Ausgabe: **Externer Link:** //%%http://%%// wird automatisch hinzugefügt, kann aber auch selbst gesetzt werden. 13.typolink.parameter = www.example.org # Ausgabe: **E-Mail-Adresse:** 14.typolink.parameter = info@example.org # Ausgabe: **Datei auf dem Server:** 15.typolink.parameter = fileadmin/images/gitarre.png # Ausgabe: Wenn nach UID oder Alias ein Komma und eine Integerzahl folgt, wird diese als typeNum gelesen: 20.typolink.parameter = 3,99 - - "Plaintext" # Ausgabe: 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: 31.typolink.parameter = 3 - foo "Titel" # Ausgabe: 32.typolink.parameter = 3 - - "Titel" # Ausgabe: 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 | ^extTarget|target / stdWrap|Setzt das Target für externe Links. Ein ggf. unter ''parameter'' definiertes Target hat Vorrang. 10.typolink.parameter = www.example.org 10.typolink.extTarget = _blank | ^fileTarget|target / stdWrap|Setzt das Target für Dateilinks. Ein ggf. unter ''parameter'' definiertes Target hat Vorrang. 10.typolink.parameter = fileadmin/images/gitarre.png 10.typolink.fileTarget = _blank | ^target|target / stdWrap|Setzt das Target für interne Links. Ein ggf. unter ''parameter'' definiertes Target hat Vorrang. 10.typolink.parameter = 3 10.typolink.target = _blank | ^no_cache|boolean|Wenn aktiviert, wird der GET-Parameter //&no_cache=1// an die URL angehangen. 10.typolink.parameter = 3 10.typolink.no_cache = 1 #Ausgabe: | ^additionalParams|string / stdWrap|Ermö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 | ^addQueryString|boolean|Wenn 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 | ^jumpurl|boolean|Verwendet 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).| ^wrap|wrap / stdWrap|Ermöglicht einen Wrap für den Link. 10 = TEXT 10 { value = Link typolink.parameter = 3 typolink.wrap =

|

} # Ausgabe:

Link

| ^ATagBeforeWrap|boolean|Wenn aktiviert, wird der unter ''.wrap'' angegebene Wrap innerhalb der -Elemente angewendet. 10 = TEXT 10 { value = Link typolink.parameter = 3 typolink.wrap =

|

typolink.ATagBeforeWrap = 1 } # Ausgabe:

Link

| ^ATagParams |[[typo3:about:datentypen#tag_-params|-params]] / stdWrap|Ermöglicht zusätzliche Attribute im -Element, z.B. eine Klasse. Eine ggf. unter ''parameter'' definierte Klasse hat Vorrang. 10.typolink.ATagParams = accesskey="b" class="verweis" | ^forceAbsoluteUrl|boolean|Wenn aktiviert, wird die gesamte URL eingetragen. 10.typolink.parameter = 3 10.typolink.forceAbsoluteUrl = 1 # Ausgabe: | ^title|string / stdWrap|Erstellt das //title//-Attribut des Ankers. Ein ggf. unter ''parameter'' definierter Titel hat Vorrang.| ^JSwindow_params|string|Wenn 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 | ^returnLast|string|Wird 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 | ^section|string / stdWrap|Hiermit kann eine Sprungmarke definiert werden. 10.typolink.parameter = 3 10.typolink.section = sprungmarke # Ausgabe: | ^linkAccessRestrictedPages|boolean|Wenn 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