pomoc s Javascript prettyPhoto pluginom na fotky
- hizo
- Člen | 48
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
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
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ě“