typolink
Umschließt den eingehenden Wert mit einem Link.
Wenn diese Funktion von »parseFunc aus benutzt wird, werden in den Array $cObj->parameters die Link-Parameter (kleingeschrieben) geschrieben.
Eigenschaft | Datentyp | Beschreibung | Standard |
Ziel / stdWrap | Ziel, das für externe Links benutzt wird. | _top | |
Ziel / stdWrap | Ziel, das für interne Links benutzt wird. | ||
boolean / stdWrap | Fügt dem Link einen &no_cache=1-Parameter hinzu. | ||
boolean | Wenn diese Eigenschaft gesetzt ist, wird die Liste aus »additionalParams zerlegt und in einem Hashstring verschlüsselt ans Ende der URL angehängt, wie z.B. &cHash=ae83fd7s87. Wenn der Caching-Mechnismus diesen Wert sieht, wird der gleiche Wert basierend auf den eingehenden Werten in HTTP_GET_VARS, ausschließlich den Werten id, type, no_cache, ftu, cHash, auf dem Server berechnet. | ||
string / stdWrap | Dies sind die Parameter, die ans Ende der URL angehängt werden. Der hier angegebene Wert muss so wie er ist ans Ende der URl angehängt werden können. Beispiel: Anwendungen: ANMERKUNG: Dies geht nur mit internen Links. | ||
wrap | Umschließt den Link. | ||
boolean | Wenn diese Eigenschaft gesetzt ist, wird der Link zuerst mit ».wrap umschlossen und erst danach mit den <A>-Tags. | ||
string / stdWrap | Dieser Wert gibt die Daten an, die typolink zum Erzeugen des Links verwendet. Vom Wert werden Leerzeichen am Anfang und am Ende abgeschnitten und wenn er leer ist, liefert typolink den Eingabewert unangetastet zurück. ANMERKUNG: Wenn diese Funktion von »parseFunc aus benutzt wird, sollte dieser Wert importiert werden mit: Beispiele: Interne Links:
Externe Links:
So wird die Eingabe ausgewertet:
Jetzt könnte die Eingabe noch ein alias oder eine Seiten-ID sein. Wenn die Eingabe ein Integer-Wert ist, ist es eine Seiten-ID, besteht der Wert aus zwei kommaseparierten Integern, ist es id/type-Paar, andernfals ist es ein alias. Für Seiten-ID oder aliases können Sie ein # mit der UID eines Seiteninhaltes, zu dem gesprungen werden soll, anhängen (falls die ».section-Eigenschaft gesetzt ist, überschreibt sie diese Einstellung). Ziel Öffnen in einem Fenster mit festen Maßen (JavaScript) Klasse Beispiele von Multiparametern: | ||
string | Vordefinieren von Parametern fürs Öffnen des Fensters. Diese Beispieliste enthält fast alle möglichen Attribute: | ||
string | Wenn diese Eigenschaft auf url gesetzt ist, wird sie die URL des Links zurückliefern ($this->lastTypoLinkURL). | ||
string / stdWrap | Wenn diese Eigenschaft gesetzt ist, wird ihr ein # vorangestellt und hinter jede internen URL auf eine andere Seite in Typo3 platziert. | ||
<A>-Parameter | Zusätzliche Parameter Beispiel: | ||
Funktionsname | Dies leitet die von der typolink-Funktion berechneten Linkdaten an eine benutzerdefinierte Funktion für die abschließende Bearbeitung weiter. <A HREF="'.$finalTagParts["url"].'"'. Die benutzerdefinierte Funktion muss einen <A>-Tag zurückliefern. |
Kommentare von registrierten Benutzern:
| Autor | Nachricht |
|---|---|
|
Verfasst am: Freitag, 11-05-12 11:10
|
|
|
larryc
Dabei seit: 13. 04. 2005
Beiträge: 19
|
Absolute Links mit http / Https funktionieren auch: typolink.forceAbsoluteUrl=1 typolink.forceAbsoluteUrl.protocol = https |
|
Verfasst am: Donnerstag, 13-10-11 12:14
|
|
|
Gelöschter Benutzer
|
Ich hab folgendes Szenario: Auf jeder Seite soll ein Link sein, der einen auf die Detailseite der letzten News leitet. Nun ist es mir gelungen, dass ich den Titel der letzten News überall ausgeben lassen kann, in dem ich die Datenbank abfrage. TYPOSCRIPT lib.meinlink.40 = CONTENT lib.meinlink.40 { table = tt_news select { pidInList = 13 where= hidden=0 orderBy = uid desc max = 1 } renderObj = COA renderObj { 10 = TEXT 10.field = title } } Der Link einer News zur Detailansicht sieht in etwa aus wieder Titel, wenn man RealURL richtig konfiguriert hat. Die Frage ist jetzt nur, wie ich z.B. aus dem Titel "!!!Ich bin die aktuellste News!!!" einen Link machen kann á la <a href="article/ich-bin-die-aktuellste-news.html" > Artikel lesen...</a> Denn der Titel kann ja Sonderzeichen ohne Ende enthalten, was in der URL nicht so geschickt ist. Hat jemand ne Idee? |
|
Verfasst am: Dienstag, 15-02-11 13:58
|
|
|
Gelöschter Benutzer
|
"basierend auf den eingehenden Werten in HTTP_GET_VARS" - gemeint ist wohl eher $_GET HTTP_GET_VARS ist seit PHP 5.0.3 per default deaktiviert |
|
Verfasst am: Donnerstag, 19-03-09 12:59
|
|
|
Thomas Utke
Dabei seit: 31. 01. 2009
Beiträge: 24
|
Ich habe die vielen Kommentare und die Anleitung gelesen und konnte keine Lösung zu meinem Problem finden. Ich verwende tt_address und möchte die email Adresse mit dem Typolink versehen. beispielsweise so: TYPOSCRIPT email { typolink.parameter.field = email required = 1 wrap = E-Mail: | } Mein Wunsch ist es nun den Text der E-Mail Adresse nach dem wrap E-Mail: | nicht mehr als name[at]domain[dot]de anzuzeigen sondern z.B. als [Mail schreiben] Das hat weder mit TYPOSCRIPT title = MailTYPOSCRIPT value = Mail schreibenWie funktioniert das? Gruß ThomasU |
|
Verfasst am: Donnerstag, 19-06-08 02:18
|
|
|
Eke
Dabei seit: 29. 12. 2005
Beiträge: 5
|
Hier ein schnippsel der die langmenu.php ersetzt: TYPOSCRIPT temp.sprachmenu = COA temp.sprachmenu { 1 = IMAGE 1.file = fileadmin/flags/gb.gif 1.imageLinkWrap = 1 1.imageLinkWrap { enable = 1 typolink { parameter.data = TSFE : id additionalParams =&L=1 addQueryString = 1 addQueryString.method = GET } } 2 = IMAGE 2.file = fileadmin/flags/us.gif 2.imageLinkWrap = 1 2.imageLinkWrap { enable = 1 typolink { parameter.data = TSFE : id additionalParams =&L=1 addQueryString = 1 addQueryString.method = GET } } 3 = IMAGE 3.file = fileadmin/flags/de.gif 3.imageLinkWrap = 1 3.imageLinkWrap { enable = 1 typolink { parameter.data = TSFE : id additionalParams =&L=0 addQueryString = 1 addQueryString.method = GET } } wrap = <div id="langmenu">|</div> } |
|
Verfasst am: Donnerstag, 19-06-08 02:16
|
|
|
Eke
Dabei seit: 29. 12. 2005
Beiträge: 5
|
hier mein sprachmenu, dass die doofe langmenu.php ersetzt: TYPOSCRIPT temp.sprachmenu = COA temp.sprachmenu { 1 = IMAGE 1.file = fileadmin/flags/gb.gif 1.imageLinkWrap = 1 1.imageLinkWrap { enable = 1 typolink { parameter.data = TSFE : id additionalParams =&L=1 addQueryString = 1 addQueryString.method = GET } } 3 = IMAGE 3.file = fileadmin/flags/de.gif 3.imageLinkWrap = 1 3.imageLinkWrap { enable = 1 typolink { parameter.data = TSFE : id additionalParams =&L=0 addQueryString = 1 addQueryString.method = GET } } wrap = <div id="langmenu">|</div> } |
|
Verfasst am: Freitag, 29-02-08 22:26
|
|
|
walter jenner
Dabei seit: 30. 07. 2007
Beiträge: 10
|
um einen rss link zu machen, kann man dieses TS verwenden.. ###rss-link### temp.rss = TEXT temp.rss.value = RSS temp.rss.typolink.parameter = 1 temp.rss.typolink.additionalParams =&type=100 page.10.subparts.RSS < temp.rss |
|
Verfasst am: Freitag, 26-10-07 09:43
|
|
|
Christoph Zimmer
Dabei seit: 07. 09. 2006
Beiträge: 91
|
@dooz, mein alter Meister. Folgende Variante ist besser: TYPOSCRIPT 1 = TEXT 1.wrap = <li>|</li> 1.value = empfehlen 1.typolink{ title = Diese Seite einem Bekannten empfehlen parameter = 61 _self iconRecommend ATagBeforeWrap = 1 additionalParams.cObject = COA additionalParams.cObject { 1 = TEXT 1.data = getenv : HTTP_HOST 1.rawUrlEncode = 1 1.wrap = &tipUrl=http:%2F%2F| 2.wrap = | 2 = TEXT 2.data = getenv : SCRIPT_NAME 2.rawUrlEncode = 1 2.substring = 0,-9 4 = TEXT 4.typolink { parameter.data = TSFE:id returnLast = url } } } Wenn die URL nur auf das Verzeichnis zeigt (z.B. bei der Startseite beim 1. Aufruf der Fall), dann gibt REDIRECT_URL keinen Wert mehr aus. Das oben ist nun meine Alternative nach einigem rumprobieren.Per Script_Name lasse ich mir den Pfad ausgeben und schneide das index.php weg und hänge den Link mit Alias dran. Das wär auch ne Variante. |
|
Verfasst am: Dienstag, 23-10-07 14:58
|
|
|
jens
Dabei seit: 07. 04. 2003
Beiträge: 92
|
so geht das: ###Typoscript_BUFFER_MARKER_MMCMS### |
|
Verfasst am: Montag, 27-08-07 13:30
|
|
|
Mario Haim
Dabei seit: 19. 04. 2007
Beiträge: 17
|
Eine dringende Frage: Wie kann ich alle momentan in der URL enthaltenen Parameter mitübermitteln, ohne diese fix anzugeben? Also beispielsweise sollen tt_news-ids übergeben werden, wenn solche vorhanden sind, etc. Der Link ist einer für eine Druckansicht: temp.printview = IMAGE temp.printview { file = fileadmin/blubb/bla.gif imageLinkWrap = 1 imageLinkWrap { enable = 1 typolink { parameter.data = page:uid additionalParams =&type=9 } } } |
|
Verfasst am: Dienstag, 21-08-07 10:08
|
|
|
Fr
Dabei seit: 24. 07. 2006
Beiträge: 126
|
ich möchte ein neues Fenster mit einem Verweis auf eine interne TYPO3-Seite haben (enthält ein PLugin zur FLV-Wiedergabe). Diese soll in einem neuen Fenster aufgehen und NICHT den "Rahmen" meiner TYPO3-Webseite, sondern eine einfache weiße Seite haben, auf der nur das Plugin laeuft. Wie realisiere ich das u.a. mit TYPOLINK ? |
|
Verfasst am: Montag, 13-08-07 02:36
|
|
|
swingtra
Dabei seit: 07. 12. 2004
Beiträge: 182
|
wie funktioniert ein einfacher textlink mit ts braucht man da ein tutorial? Kommentar schreiben Nun ... z.B. typolink { target = _self #target=_blank parameter = ein Text ##oder... z.B. für Constant-Editor eintext = mein Link #parameter = {$eintext} |
|
Verfasst am: Montag, 13-08-07 02:31
|
|
|
swingtra
Dabei seit: 07. 12. 2004
Beiträge: 182
|
Wichtig: JSwindow = 1 // ! hier ein Beispiel: typolink { target = _self parameter = 13 700x700:resizable=1,location=0 JSwindow = 1 JSwindow_params = status=1,menubar=1,scrollbars=0,resizable=1, location=0,directories=0,toolbar=0 } ##"...sonst klappts nicht mit dem ##Nachbarn"[/TYPOSCRIPT] |
|
Verfasst am: Donnerstag, 12-10-06 13:02
|
|
|
dooz
Dabei seit: 20. 12. 2004
Beiträge: 43
|
Kleiner Tipp von mir, wie man einen TipAFriend-Link mit typolink generiert: TYPOSCRIPT lib.footRowJS = COA lib.footRowJS { 1 = TEXT 1.typolink{ parameter = 197 ATagParams = class="iconRecommend" additionalParams.cObject = COA additionalParams.cObject { 1 = TEXT 1.data = getenv : HTTP_HOST 1.rawUrlEncode = 1 2 = TEXT 2.data = getenv : REDIRECT_URL 2.rawUrlEncode = 1 1.wrap = &tipUrl=http:%2F%2F| 2.wrap = | } } } |
|
Verfasst am: Dienstag, 03-10-06 14:04
|
|
|
toyde
Dabei seit: 26. 08. 2004
Beiträge: 2023
|
Beispiel wie man über imageLinkWrap und typolink ein Element mit target = "_blank" versieht. TYPOSCRIPT page.10.marks.MEINMARKER { imageLinkWrap.typolink.parameter = www.domain.de _blank } » http://www.typo3.net/forum/list/list_post//50987/?page=2 |
|
Verfasst am: Sonntag, 06-08-06 11:20
|
|
|
steffen
Dabei seit: 09. 04. 2003
Beiträge: 3
|
es fehlt noch die Eigenschaft title TYPOSCRIPT typolink.title = Ich bin der Titel |
|
Verfasst am: Montag, 13-02-06 14:45
|
|
|
Jo
Dabei seit: 01. 05. 2003
Beiträge: 13
|
TYPOSCRIPT
|
|
Verfasst am: Samstag, 11-06-05 21:43
|
|
|
peter
Dabei seit: 12. 12. 2002
Beiträge: 2
|
wie funktioniert ein einfacher textlink mit ts braucht man da ein tutorial? |



