Hallo zusammen,
Ich arbeite gerade an einer Extension (Extbase/fluid) und
ich nutze in der TCA eine eigene userfunc um das Eingabefeld entsprechend anzupassen.
Soweit so einfach.
Nun benötige ich jQuery um Benutzereingabe besser verarbeiten zu können.
Ich habe festgestellt, dass hier in einem eigenen Frame "alt_doc" gerendert wird, welche standardmäßig jQuery einbinden sollte:
<!-- TYPO3 Script ID: typo3/alt_doc.php -->
-->
/*]]>*/
</style>
<script src="contrib/jquery/jquery-1.8.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
/*<![CDATA[*/
var TYPO3 = TYPO3 || {}; TYPO3.jQuery = jQuery.noConflict(true);
/*]]>*/
Wenn ich nun in meiner userfunc folgenden Code aufrufe:
<script type="text/javascript">
$(function () {
$(".map").maphilight();
$("map[name=body_Map] area").click(function () {
alert($(this).attr("part"));
$( "input[name=\"' . $PA['itemFormElName'] . '\"]" ).val($(this).attr("part"));
});
});
</script>
Kommt es zu folgender Fehlermeldung:
TypeError: $ is undefined
Nun habe ich folgende Lösungen versucht:
Eigenes jQuery direkt im code einzubinden (sehr unsauber)
Das Problem dabei ist, dass nun alles Läuft aber die Typo3 Funktionen gestört/beeinträchtigt werden (wie zB. das Speichern)
<script type="text/javascript" src="'.t3lib_extMgm::extRelPath('pmt').'Resources/Public/BodyMap/jquery-2.1.1.min.js"></script>
Zweiter Lösungsversuch:
jQuery im header einzubinden, welches ebenfalls zu einem Konflikt mit der Standardeinbindung führt.
# include own JS
$renderer = t3lib_div::makeInstance('t3lib_PageRenderer');
$renderer->addJsFile(t3lib_extMgm::extRelPath('pmt').'Resources/Public/BodyMap/jquery-1.9.0.js');
Hat hier jemand Erfahrung bzw. einen Tipp, wich ich jQuery in einer TCA userfunc nutzen kann?