[TYPO3-german] Javascript im Template
Dr. Dieter Porth
typo3 at mobger.de
Tue Jan 24 23:20:25 CET 2017
Hallo Freddy,
Alles zwischen den geschwungenen Klammern wird also dynamisch generiert.
Vermutlich stützt sich die alte Extension auf das TypoScript von
CSS_Styled_Content, welches du ihm wegnimmst, indem du ausschließlich
das neue Fluid_Styled_Content. Entsprechend könnte es schon bei der
Generierung zu einem Fehler kommen und nichts wird generiert.
Entsprechend erhälst du keine Ausgabe.
Deine Behauptung, dass das Fluid Content entfernt, könnte einfach nur
falsch sein. In diesem Fall wäre nicht das Fluid sondern das fehlenede
TypoScript die Ursache für die beobachtete Nichtausgabe. Meine
Erfahrung mit Fluid ist, dass Fehlerhaftes nicht gerendert wird.
Gelöscht hat mir Fluid bisher noch nichts, wenn man die Ausgabe von
leeren Variablen nicht als Löschen interpretiert.
Das als kleine Erklärung, warum es manchmal hilfreich sein könnte,
genau, ausführlich und zurückhaltend zu sein. Vermutlich funktioniert
deine Extension, wenn du beide TypoScripte parallel betreibst.
Mit besten Grüßen
Dieter
Anmerkung: Gerade ein dynamisches Parametrisieren von JavaScript ist
unter TYPO3 ein Grauen, weil die Geschweiften Klammern nicht per
Viewhelper durch andere Limiter ersetzt werden können. TYPO3 ist
diesbezüglich suboptimal, denke ich. Ich fände es cool, wenn TYPO3 neben
der Inline-Notation mit {} auch eine Inline-Notation mit den Zeichten
ALT-0187 (») und ALT-0171 («) für Inline-Code in JavaScript unterstützen
würde.
Am 24.01.2017 um 20:40 schrieb Freddy Tripold:
> Nochmal zur Erklärung, was passiert genau.
> Eine eigene alte Extensions, pi basierend, bindet bei der Ausgabe im
> Template JS-Code ein ala
> ....
> function(event, page, view){
> var viewValue = $('.magazine').turn('view');
> var viewVal = viewValue[0]+"-"+viewValue[1];
> if (viewValue[0]==0)
> viewVal = viewValue[1];
> if (viewValue[1]==0)
> viewVal = viewValue[0];
> ......
> Das Ganze passiert inline, da ja die Variablen mit Markern gefüllt
> werden. Jetzt ist es so, dass bei FSC alles zwischen den geschwungenen
> Klammern gelöscht wird.
> Die Doku
> https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ThingsToKnow/JsAndInline.html
> sagt dazu, setz es in CDATA oder mit <f:format.cdata> aber nichts
> bringt etwas.
> CDATA wird ignoriert, aus <f:format.cdata> wird <format.cdata>.
> Wie gesagt, mit CSC läuft die Extension einwandfrei.
>
> lg
> Freddy
>
>
> Am 24.01.2017 um 12:39 schrieb Freddy Tripold:
>> Hallo Liste,
>>
>> ich hab das Problem das mit Fluid_Styled_Content in 7.6 in einer alten
>> pi_basierten Ext. das Javascript gefiltert wird. Also aus
>> click(function(event) {irgendwas}); wird
>> click(function(event) });
>> Die geschwungene Klammer wird mitsamt dem Inhalt gefiltert. Wo kann ich
>> das abstellen? Jemand eine Idee?
>>
>> lg
>> Freddy
>>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list