Hallo,
ich habe noch eine alte piBase Extension (ich weiß ich sollte umsteigen) mit der ich Google Maps Karten etc. generiere, die in in TYPO3 < 6 funktionierte. Ab TYPO3 6 stelle ich fest, dass das dynamisch aus PHP heraus generierte JS nicht mehr funktioniert.
Ich erstelle z.B. folgendermaßen aus meiner piBase Extension eine Google Map:
$('#map').map({
zoom: 12,
navigationControl: 1,
zoomControl: 1
});
Leider hält vermutlich TYPO3 automatisch den Inhalt der geschweiften Klammern für einen FLUID-Marker und ersetzt diesen durch "Nichts".
Kann man vielleicht Fluid für eine Seite oder eine Extension deaktivieren? Oder gibts evtl eine ganz andere Erklärung?
Danke
Nico
Folgendermaßen konnte ich mir nun erst mal helfen. Ich baue einfach das JS Objekt vorher auf um die geschweiften KLammern zu vermeiden:
config=new Object;
config.zoom= 12
config.navigationControl= 1
config.navigationControl= 1
config.zoomControl=1
$('#map').map(config);
Wenn deine piBase Extension nicht Fluid benutzt und auch dein Page Template kein Fluid benutzt dann ist auch kein Fluid im Spiel, daran dürfte es also eigentlich nicht liegen.
Okay, trotzdem wirft er alle Konstrukte mit geschweiften Klammern aus meinem Template und das erst nachdem meine Extension den Inhalt schon zurück übergeben hat...
Hast du schon probiert, dein JavaScript in CDATA Tags zu setzen?
<![CDATA[Inhalt]]>