pomoc s Javascript prettyPhoto pluginom na fotky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
hizo
Člen | 48
+
0
-

Zdravim, mam nette verziu:
Pro PHP 5.3.0 nebo vyšší:
Nette Framework 2.0-alpha2 pro PHP 5.3 se jmennými prostory

potreboval by som rozbehat javascriptovy plugin v @layout.latte, z nejakeho dovodu nefunguje nasledovne:

<?php

<link rel="stylesheet" media="screen,projection,tv" href="{$basePath}/css/prettyPhoto.css" type="text/css">

<script type="text/javascript" src="{$basePath}/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="{$basePath}/js/jquery.prettyPhoto.js"></script>
<script type="text/javascript" charset="utf-8">
        $(document).ready(function(){
            $("a[rel^='prettyPhoto']").prettyPhoto(\{animationSpeed:'slow',theme:'light_square',slideshow:6000, autoplay_slideshow: false});
        });
</script>
?>

V tele:

<?php
<a href="images/photo_big/vlna.jpg" rel="prettyPhoto[gallery2]" title="Action"><img src="images/vlna_thumb.jpg" alt="Action"></a>
?>

linky na fotky funguju, z nejakeho dovodu sa mi vsak nespusti hore uvedeny javascript. prerabam staticku stranku do nette ktora predtym s javascriptom v pohode bezala. nette vyhadzuje hlasku:
Uncaught exception Nette\Templates\LatteException with message ‚Unknown macro {animationSpeed:'slow‘,theme:‚light_square‘,slideshow:6000, autoplay_slideshow: false} in …/templates/@layout.latte

Dakujem za pomoc.

Peter9
Člen | 69
+
0
-

musíš escapovať…Nette si myslí, že je to Latte filter. Preto ti odporúčam za zloženú zátvorku vraziť buď medzeru, alebo povedať nette:

$(document).ready(function(){
         $("a[rel^='prettyPhoto']").prettyPhoto( \{l}animationSpeed:'slow',theme:'light_square',slideshow:6000, autoplay_slideshow: false{b} );
     });
Šaman
Člen | 2659
+
0
-

Nejpřehlednější je dát za otevírací složenou závorku mezeru (pokud se nejedná o latte makro).
Druhou možností je použít double syntax.

Viz dokumentace, odstavec „Vypsání { v šabloně“

hizo
Člen | 48
+
0
-

dakujem pekne uz to facha