Zum Inhalt springen

Externe Links mit Bild versehen

Erstellt am 2. Juni 2004 · 8 Antworten · letzte Antwort am 25. Juni 2004

Tags: Bilder, Links, Frage

Morden ·

Hi,

hab durch die Suche herausgefunden, dass man mit

tt_content.text.20.parseFunc.tags.link.typolink.wrap  =

generell die Textlinks "formatieren" kann.
Was muss ich angeben, um NUR die externen Links zu wrappen?

Morden ·

Ok...das klappt. 🙂

Nur, wie wrappe ich das hinter den "Text"?

In der php mit

return '<A HREF="'.$content["url"].'"'.$content["targetParams"].'>'.$linkImg;

funzt nicht.

doku ·
vmd-jena.de schrieb

Die bordeigenen Möglichkeiten von Typo3 können das nur für Texte ohne RTE-Editor realisieren.

das würde ich glatt bestreiten... 😉

diese reine ts-lösung sollte funktionieren:

tt_content.text.20.parseFunc.tags.link.append = COA
tt_content.text.20.parseFunc.tags.link.append {
  10 = TEXT
  10.value = <img src=/fileadmin/gfx/link-extern.gif border=0 alt="">
  10.if {
    value = 0
    isGreaterThan.cObject = TEXT
    isGreaterThan.cObject.intval = 1
    isGreaterThan.cObject.data = parameters:allParams
    negate = 1
  }
}
4square ·

wenn du dir die datei (user_typolink.php) downloadest steht da folgender code drin:

class user_typolink_class {
    var $cObj;    // reference to the calling object.
    
    function main($content,$conf)    {
        global $TSFE;
	$AnchorA = split("#",$content["url"]);
	if ($AnchorA[1]) {
	    $content["url"] = str_replace("#","?&Anchor=" . $AnchorA[1]."#",$content["url"]);
	}
        if ($content["TYPE"] == "url"){
           $linkImg="<img src='fileadmin/images/link_ext.gif' height=8 width=8 border=0> ";
           $content["aTagParams"] = "class=linkExt";
           }
          elseif ($content["TYPE"] == "mailto"){
           $linkImg="<img src='fileadmin/images/link_mailto.gif' height=8 width=11 border=0> ";
           $content["aTagParams"] = "class=linkMailto";
           }
          else {
           $linkImg="";
           $content["aTagParams"] = "class=linkInt";
        }
        return '<A HREF="'.$content["url"].'"'.$content["targetParams"].' '.$content["aTagParams"].'>'.$linkImg;
    }
}
?>

das sollte dein problem lösen.

maxhb ·
Morden schrieb

In der php mit

return '<A HREF="'.$content["url"].'"'.$content["targetParams"].'>'.$linkImg;

funzt nicht.

Was für ein HTML-Code wird denn durch diese Zeile erzeugt?

CU
maxhb

Morden ·

das hatte ich ja soweit...dennoch macht er das vor die url/den link.

@doku

kann man des in der version einstellen? also, nen wrap definieren?

doku ·
Morden schrieb

@doku

kann man des in der version einstellen? also, nen wrap definieren?

ich versteh jetzt deine frage nicht ganz.
schreib es einfach mal in dein ts-template und guck, was passiert... 😉

der pfad zu deinem persönlichen link-image muß natürlich stimmen.