Zum Inhalt springen

wie? nur externen Link "WRAP"en

Erstellt am 12. Dezember 2002 · 8 Antworten · letzte Antwort am 16. Juli 2004

Tags: Links, Frage

tobias ·

Wie kann man einen externen Link zwischen zwei Ausdrücke pressen?

Ähnlich der Funktion "styles.content.links.wrap" aber eben nur externe Links.
Ich missbrauche zwar schon die "styles.content.links.extTarget" Funktion, damit kann man aber keine Tag's verwenden, die abgeschlossen werden müssen.

Ziel ist die Kennzeichnung externer Links durch ein davor gestelltes, anklickbares Icon.

Vielen Dank.
Tobias.

denoe ·

Das würde mich auch interessieren. Hat dafür schon jemand eine Lösung gefunden?

mmhhh..

MarkusLange ·

schaut mal ( aus styles.content.default)

styles.content.parseFunc {
makelinks = 1
makelinks.http.keep = {$styles.content.links.keep}
makelinks.http.extTarget = {$styles.content.links.extTarget}
makelinks.http.wrap = {$styles.content.links.wrap}
makelinks.mailto.keep = path
makelinks.mailto.wrap = {$styles.content.links.wrap}
tags {
link = TEXT
link {
current = 1
typolink.parameter.data = parameters : allParams
typolink.extTarget = {$styles.content.links.extTarget}
typolink.target = {$styles.content.links.target}
typolink.wrap = {$styles.content.links.wrap}
parseFunc.constants =1
}
}
allowTags = {$styles.content.links.allowTags}
denyTags = *
sword = {$styles.content.links.sword}
constants = 1
}

denoe ·

Ja, das habe ich auch schon gefunden und damit herumexperimentiert. Allerdings bekomme ich dann alles gewrapt..
..d.h. er wrapt mir auch Links, die ich im RTE auf eine andere Seite im System erzeuge.

Schmoozer ·

Sorry Doku, hab das Quoten vergessen.
Diese Lösung kommt von Doku und hat mir bei was geholfen

doku schrieb

es gibt ne reine ts-lösung zum unterschiedlichen wrap von internen und externen links.

tt_content.text.20.parseFunc.tags.link.prepend = COA 
tt_content.text.20.parseFunc.tags.link.prepend { 
  10 = TEXT 
  10.value = intern 
  10.if { 
    value = 0 
    isGreaterThan.cObject = TEXT 
    isGreaterThan.cObject.intval = 1 
    isGreaterThan.cObject.data = parameters:allParams 
  } 

  20 = TEXT 
  20.value = extern 
  20.if { 
    value = 0 
    isGreaterThan.cObject = TEXT 
    isGreaterThan.cObject.intval = 1 
    isGreaterThan.cObject.data = parameters:allParams 
    negate = 1 
  } 
}

Da müsste man eigendlich alles definieren können.

doku ·
Schmoozer schrieb

Wollt mich natürlich nich mit fremden federn schmücken, :o

nönö, kein problem, ich hab die lösung ja ebenfalls "geklaut", nämlich aus der typo3.org userliste, ich glaub die war von joey... 😉 (von dem sowieso die meisten genialen ts-lösungen kommen!)