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:
Hier ein schnippsel der die langmenu.php ersetzt:
| Typoscript: | Zeilennummerierung: An / Aus |
- 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>
- }
hier mein sprachmenu, dass die doofe langmenu.php ersetzt:
| Typoscript: | Zeilennummerierung: An / Aus |
- 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>
- }
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
@dooz, mein alter Meister.
Folgende Variante ist besser:
| Typoscript: | Zeilennummerierung: An / Aus |
- 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.
so geht das:
| Typoscript: | Zeilennummerierung: An / Aus |
- temp.printview = IMAGE
- temp.printview {
- file = fileadmin/blubb/bla.gif
- imageLinkWrap = 1
- imageLinkWrap {
- enable = 1
- typolink {
- parameter.data = page:uid
- additionalParams =&type=9
- addQueryString = 1
- addQueryString.method = GET
- }
- }
- }
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
}
}
}
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 ?
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}
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]
Kleiner Tipp von mir, wie man einen TipAFriend-Link mit typolink generiert:
| Typoscript: | Zeilennummerierung: An / Aus |
- 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 = |
- }
- }
- }
Beispiel wie man über imageLinkWrap und typolink ein Element mit target = "_blank" versieht.
| Typoscript: | Zeilennummerierung: An / Aus |
- page.10.marks.MEINMARKER {
- imageLinkWrap.typolink.parameter = www.domain.de _blank
- }
» http://www.typo3.net/forum/list/list_post//50987/?page=2
| Typoscript: | Zeilennummerierung: An / Aus |
- 10 = TEXT
- 10.value = typo3.net/forum
- 10.typolink {
- target = _self
- parameter = http://www.typo3.net/forum/
- }
- 10.wrap = Hier bitte nur funktionierende Beispiele und Ergänzungen. Fragen und alles andere bitte ins <b> | </b> schreiben.
wie funktioniert ein einfacher textlink mit ts braucht man da ein tutorial?







