jak zprovoznit lightbox v nette

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

Zdravím,

snažím se zprovoznit lighbox v nette. Nejdřív jsem zkoušel lightbox 2, bohužel jsem skončil na tom ,že v okně se vytvořil ztmavující efekt ale žádný obrázek – to bylo vše.A poté lightbox 0.5 jako pluigin pro jquery a tam když kliknu na obrázek tak jsem přímo odkázán na url obrázku. V obou případech sem pouze nalinkoval js skripty do headru v šabloně a upravil případné parametry odkazů u obrázků. Ale jak zjišťuju takhle jednoduše to asi nepůjde. Zkouším a hledám asi 3 hodiny ale nic. Byl bych vděčný za nějaké nasměrování přes co se to musí dělat, jestli to vůbec jde zprovoznit v nette apod.

Dokončuji teprve první web v nette, takže za jakkékoliv rady budu vděčný.

Aurielle
Člen | 1281
+
0
-

Dávej si pozor na parsování objektů {‚neco‘:‚neco jineho‘} Latte filterem. Buď můžeš vypnout parsování v určitém skriptu pomocí n: atributu (<script n:syntax="off">) nebo dej mezi { a znaky za tím mezeru. Nebo se taky dají využít makra {l} a {r}, které napíšou levou resp. pravou složenou závorku (pouze 2.0-dev tuším).

buf
Člen | 4
+
0
-

Takže v @layout.phtml je nyní

<script src="{$basePath}/js/lightbox.js" type="text/javascript" n:syntax="off"></script>
<script src="{$basePath}/js/scriptaculous.js?load=effects,builder" type="text/javascript" n:syntax="off"></script>
<script src="{$basePath}/js/lightbox.js" type="text/javascript" n:syntax="off"></script>

a přímo pak už v definovaném bloku contentdefault.phtml by mělo stačit toto:

<a href="images/obrazek1.jpg" rel="lightbox"><img class="obrazek" src="images/obrazek1_nahled.jpg" alt="" /></a>

Stále stejný výsledek, pokud jsem tedy pochopil tvoji radu. Nebo sem s syntaxí úplně mimo?

Editoval buf (22. 4. 2011 16:56)

22
Člen | 1478
+
0
-

jen tak mimochodem, funguje ti to bez lightboxu? Tedy otevře se obrazek po kliknutí?

kravčo
Člen | 721
+
0
-

buf napsal(a):

Takže v @layout.phtml je nyní

<script src="{$basePath}/js/lightbox.js" type="text/javascript" n:syntax="off"></script>
<script src="{$basePath}/js/scriptaculous.js?load=effects,builder" type="text/javascript" n:syntax="off"></script>
<script src="{$basePath}/js/lightbox.js" type="text/javascript" n:syntax="off"></script>

Pre externé skripty to určite potrebné nie je, potrebné by to mohlo byť v prípade inline skriptov.

<head>
<script type="text/javascript" n:syntax="off">
	// {ua...} nie je považované za makro
	var ua; if (document.layout) {ua="X";alert(1);} else {ua="Y"alert(0);}
</script>
</head>
buf
Člen | 4
+
0
-

22 napsal(a):

jen tak mimochodem, funguje ti to bez lightboxu? Tedy otevře se obrazek po kliknutí?

ano, to funguje bez problémů, zvláštní na tom je že funguje jen ta úvodní část skriptu a to ten efekt ztmaveni po kliknutí a dalším kliknutím se stránka vrátí do původního stavu, nicméně se nenačtě nic, ani ten bílý box v kterým probíhá načítání samotného obrázku jen efekt ztmavení …

kravčo napsal(a):

Pre externé skripty to určite potrebné nie je, potrebné by to mohlo byť v prípade inline skriptov.

Děkuji, dobré vědět. po přidání n:syntax=„off“ se aplikace chovala stejně jako předtím.

Nějaké další nápady čím by to mohlo být?

buf
Člen | 4
+
0
-

Tak slavnostně oznamuji, že problém vyřešen … takhle to dopadá když člověk chce být perfekcionalista a chce aby validatory označili jeho stránky za 100% validní bez jakkýkoliv poznámek. Na doporučení aby aplikace byla opravdu v DOCTYPE XHTML 1.0 Strict a jen se tak netvářila jsem přidal do basepresenteru

header('Content-type: application/xhtml+xml; charset=utf-8');

No a problém je na světě, no a co je možná ještě horší tenhle zápis způsoboval že výpis chybových hlášek obstarával prioritně doctype a ne laděnka.

Editoval buf (23. 4. 2011 11:45)

22
Člen | 1478
+
0
-

..já myslel, že už máme HTML5 :-)

Ginny
Člen | 36
+
0
-

HTML5 ještě hodně dlouho nebude :-) (pro mě když něco je, tak je to kompletní)