Hallo, ich habe ein Problem mit Javascript in Verbindung mit Smarty 3: Ich möchte einen Slider erstellen. Folgender JScript-Code hat bisher unter Smarty 2 immer prima funktioniert: PHP: <script src="./js/jquery-1.10.1.min.js"></script><script src="./js/jquery.cycle.all.js"></script> PHP: <script> {literal} $.noConflict(); var cycler = jQuery (".n_slider .items" ), prev = function() { cycler.cycle( prevIndex, "scrollRight" ); }, next = function() { cycler.cycle( nextIndex, "scrollLeft" ); }; cycler.cycle({ fx: 'scrollLeft', pause: 1, speedOut: 500, speedIn: 500, after: function(currSlideElement, nextSlideElement, options) { slideIndex = options.currSlide; nextIndex = slideIndex + 1; prevIndex = slideIndex -1; if (slideIndex == options.slideCount-2) { nextIndex = 0; } if (slideIndex == 0) { prevIndex = options.slideCount-2; } } }); jQuery( ".n_slider .br-left-arrow" ).bind( "click", prev ); jQuery( ".n_slider .br-right-arrow" ).bind( "click", next ); jQuery('.n_slider .items').cycle('pause'); {/literal}</script> Habe ich etwas übersehen ? Vielen Dank im Voraus !
Ja schon, aber die JS selbst legt man im Usermod Bereich ab und im Template ruft man nur noch die Ausgabe ab. JS sollte eigentlich nicht in den template Dateien zu finden sein. Unser Slider ist auch html im Template und JS im Usermod/JS