mam nadzieje ze w dobrym dziale umiescilem ten text
korzystam z tego przykladu slideshow
do utworzenia przegladania zdjec w galerii, wszystko ladnie dziala dopoki kod js
mam w osobnym pliku js, niestety takie rozwiazanie wymusza u mnie stala liczbe zdjec wyswietlanych
postanowilem wiec delikatnie zmienic ten problem
poniewaz cala strone buduje z pomoca smarty wiec stwierdzilem ze najlepiej bedzie poprostu przesylac
liczbe fotek za pomoca zmiennej [-nr-]
dlatego przenioslem caly kod js do szablonu i tam wstawiam zmienna
i sprawa wyglada tak ze po wrzuceniu js do szablonu skrypt przestal dzialac
i nie mam pojecia dlaczego, zrodlo strony pokazuje ze zmienna zostala wprowadzona poprawnie
ale niestety nie dziala, pojawily sie miniaturki (drugi foreach w kodzie), ale nie ma glownych zdjec
nacisniecie miniaturek tez nie dziala,
dokladnie to samo dzieje sie gdy wkleje js ze stala wartoscia 'nr'
odrazu uprzedzam komentarze wiem ze standardowo smarty korzysta z {} ale zmienilem sobie
na [--] wiec nie w tym problem
bede wdzieczny za jaka kolwiek pomoc, uprzedzam ze nie jestem orlem z js
pozdrawiam
p.s.
<script type="text/javascript"> //=============== art gellery ================================ var $$ = $.fn; $$.extend({ SplitID2 : function() {return this.attr('id').split('-').pop();}, Slideshow2 : { Ready : function() { $('div.ops') .click( function() { $$.Slideshow2.Interrupted = true; $('div.photoBox').hide(); $('div.ops').removeClass('opsActive'); $('div#photo-' + $(this).SplitID()).show() $(this).addClass('opsActive'); } ); this.Counter = 1; this.Interrupted = false; this.Transition2(); }, Transition2 : function() { if (this.Interrupted) {return;} this.Last = this.Counter - 1; if (this.Last < 1) {this.Last = [-$nr-];} $('div#photo-' + this.Last).fadeOut( 'fast', function() { $('div#phcon-' + $$.Slideshow2.Last).removeClass('opsActive'); $('div#phcon-' + $$.Slideshow2.Counter).addClass('opsActive'); $('div#photo-' + $$.Slideshow2.Counter).fadeIn('fast'); $$.Slideshow2.Counter++; if ($$.Slideshow2.Counter > [-$nr-]) {$$.Slideshow2.Counter = 1;} } ); } } }); $(document).ready( function() {$$.Slideshow2.Ready();} ); //--> </script> <div id="bph"> [-foreach from=$photo key=k item=v name=min-] <div id="photo-[-$smarty.foreach.min.iteration-]" class="photoBox"> <img src="[-$v.photo-]" title="[-$v.ph_descrb-]" alt="[-$v.ph_descrb-]" /> <div class="phTxt"> </div><!-- phTxt --> </div><!-- photoBox --> [-/foreach-] <div id="phControl"> [-foreach from = $photo key = k item = v name = min-] <div class="ops" id="phcon-[-$smarty.foreach.min.iteration-]"> <img src="[-$v.photo-]" title="[-$v.ph_descrb-]" alt="[-$v.ph_descrb-]" /> </div><!-- ops --> [-/foreach-] </div><!-- phControl --> </div><!-- bph -->