01.03.2013 18:05:00 • Categories: Typo3, Extbase/Fluid • Tags: Javascript, Extbase, Fluid
Extbase / Fluid: Inline Javascript einfügen?
Schön ist es vielleicht nicht wenn man in Extbase/Fluid Inline JavaScript ins Fluid-Template mit aufnehmen will. Aber in manchen Fällen kommt man einfach nicht drum herum ;-) Die Stelle an der es tricky wird ist wenn dynamische Werte mit der geschweiften Klammer in das JavaScript mit aufgenommen werden sollen.
In diesem Fall muss mit einem <![CDATA[ ... ]]> gearbeitet werden.
<script type="text/javascript">
<![CDATA[
$(document).ready(function(){
$('.selector]]>{myvalue}<![CDATA[').click()
})
]]>
</script>
Ein anderes Szenario ist wenn die eingefügten Inhalte ebenfalls JavaScript oder Json enthalten. Hier müssen die Daten mit dem Fluid "format.html" ViewHelper eingefügt werden.
<script text="type/javascript">var myObject= <f:format.html parseFuncTSPath="">{json}</f:format.html>
</script>