[TYPO3-german] FLUID - Javascript-Objekte mit Fluid ausgeben

Stefan Padberg post at bergische-webschmiede.de
Sat Aug 30 03:24:35 CEST 2014


Hallo,

ich möchte in meinem Fluid-Template ein paar Javascript-Variablen 
ausgeben, u.a. eine E-Mailadresse.

Im Quelltext der Seite soll am Ende so etwas stehen wie:

<script>
var data = {
     name: "Hans-Peter",
     email: "hans-peter at seine-mail.com',
};
</script>

Das klappt auch gut. Jetzt möchte ich aber die E-Mail zusätzlich noch 
mit Typo3 gegen Spam sichern. Es sollte also statt der E-Mail im 
Klartext der verschlüsselte Link da stehen:

<script>
var data = {
     name: "Hans-Peter",
     email: "hans-peter at seine-mail.com',
     emailSpamprotected: "<a 
href="javascript:linkTo_uncryptMail('oiweruthgfklsdfiew')">E-Mail</a>",
};
</script>

Und da setzt's dann aus. Im Fluid-Template steht dann:

<script>
var data = {
     name : "{name}",
     email: "{email}",
     emailSpamprotected: "<f:link.email 
email='{email}'>E-Mail</f:link.email>",
};
</script>

Und im auszugebenden HTML steht:
<script>
var data = {
     name: "Hans-Peter",
     email: "hans-peter at seine-mail.com',
     emailSpamprotected: "<a 
href="javascript:linkTo_uncryptMail('oiweruthgfklsdfiew')">E-Mail</a>",
};
</script>

Und wenn man sich die Anführungszeichen ansieht, sieht man, dass da drei 
verschiedene Anführungszeichen ineinander geschachtelt werden müssten, 
bzw. die Anführungszeichen müssten escaped werden.

Wie macht man das?



Ein anderer Ansatz wäre, den Email-Viewhelper inline zu notieren:

<script>
var data = {
     name : "{name}",
     email: "{email}",
     emailSpamprotected: "{f:link.email( email:'{email}' )}",
};
</script>

Das bringt aber in diesem Fall nichts, weil ich den tag content selber 
setzen möchte. Da soll "E-Mail" stehen. Mit der inline-Notation bekomme 
ich immer die E-Mailadresse als tag content:

"<a 
href="javascript:linkTo_uncryptMail('oiweruthgfklsdfiew')">hans-peter at seine-mail.com</a>"

Gibt es inline auch eine Möglichkeit, den tag content zu sezten?

Ich hoffe, ihr konntet mir folgen und habt ein paar Anregungen hierzu.

Beste Grüße
Stefan


--
Bergische Webschmiede
Typo3 Dienstleistungen
:: Dipl.-Ing. Stefan Padberg
:: www.bergische-webschmiede.de

---
Diese E-Mail ist frei von Viren und Malware, denn der avast! Antivirus Schutz ist aktiv.
http://www.avast.com



More information about the TYPO3-german mailing list