Zum Inhalt springen

typolink für Emails im Fließtext einsetzen

Erstellt am 19. März 2011 · 2 Antworten · letzte Antwort am 21. März 2011

Tags: Links, Frage

artkon ·

Hi!

Bitte um Eure Hilfe bei folgendem Problem:

Ich möchte eine Fusszeile mit einer Adressangabe erstellen, die einen Mail-Link enthalten soll. Beispiel:

'Name Adresse Postleitzahl Ort blabla Email: office@blabla.xx Tel.: +43 (0)1 123456'

Der Link soll mit der spamProtectEmailAdresses - Funktion von TYPO3 geschützt werden. Ich habe folgende beide Möglichkeiten ausprobiert:

1. Mit einem typoLink:

   lib.CONTACT = TEXT
   lib.CONTACT {
     value = Name Adresse Postleitzahl Ort blabla Email: <link mailto:|>office@blabla.xx</link> Tel.: +43 (0)1 123456
   }

Kein brauchbares Resultat. Im Quellcode werden Klammeraffe und Punkt gestripped, daher gibt's auch kein brauchbares JavaScript.

2. Mit einem Array:

   lib.CONTACT = COA
   lib.CONTACT {
     10 = TEXT
     10 {
        value = Name Adresse Postleitzahl Ort blabla Email:
     }

     20 = TEXT
     20 {
       typolink.parameter.field = email
       required = 1
       wrap = <link mailto:|>E-mail</link>
     }

     30 = TEXT
     30 {
       value = Tel.: +43 (0)1 123456
     }
   }

Kein brauchbares Resultat. Es wird nur der Begriff 'E-mail' aus .20 ausgegeben, der Rest nicht.

Im Moment habe ich das JavaScript hardgecoded (!). Es funktioniert, aber es kann unmöglich die korrekte Lösung sein. Bin von der vielen Sucherei und Probiererei leider schon ein bissl deppert. Ich habe sicher etwas übersehen, aber was?

Muchos gracias für Eure Unterstützung!

Arthur

Julian.​Hofmann ·

Hallo Arthur.

Die typolink-Funktion ist schlauer, als Du in Deinem TS-Schnipsel annimmst. Du musst ihr als parameter nur eine Mailadresse übergeben, dann baut sie automatisch einen mailto-Link draus - ganz ohne wrap.

Also einfach:

   lib.CONTACT = COA
   lib.CONTACT {
     10 = TEXT
     10 {
        value = Name Adresse Postleitzahl Ort blabla
     }
 
     20 = TEXT
     20 {
         // E-Mailadresse ganz normal angeben 
         // (Forum wandelt ohne Leerzeichen aber in Link um :-/ )
       typolink.parameter = office @ example.com
       noTrimWrap = |E-mail: ||
     }
 
     30 = TEXT
     30 {
       value = Tel.: +43 (0)1 123456
     }
   }

Viele Grüße
Julian

artkon ·

Hallo Julian,

vielen Dank für Deine Antwort, das war GENAU das, was ich gesucht habe. Eigentlich hätte ich da auch selbst draufkommen können, aber Du kennst bestimmt die Sache mit dem Wald und den Bäumen und so ;-)

Beste Grüße!

Arthur