2014-01-21 4 views
3

Какой из этих атрибутов правильный?Исправить атрибут PrettyPhoto rel?

rel="prettyPhoto[gallery]" 

или

rel="prettyPhoto[pp_gal]" 

Является ли эта галерея/pp_gal объявлена ​​где-нибудь? Могу ли я передать любую галерею изображений в prettyPhoto динамически (выполняя инструкцию SQL для получения некоторых источников img и передавая их каким-то образом моей ссылке, которая запускает prettyPhoto)?

+1

Здесь нет «правильного» или «ложного» - вы можете использовать любой селектор, который вы хотите, при инициализации плагина. В документации 'rel =" prettyPhoto "и' $ ("a [rel^= 'prettyPhoto']"). PrettyPhoto (...) 'используется ... должно быть легко выяснить, как эти два соответствуют ... – CBroe

ответ

4

Просто для того, чтобы расширить комментарий CBroe, что совершенно правильно, но, возможно, недостаточно явным.

Текст в фигурных скобках может быть любым, что вы хотите. Идея заключается в том, что вы просто используете это для группировки разных изображений в галерею. Так;

<a href="..." rel="prettyPhoto[gal1]"><img src="..." /><a/> 
<a href="..." rel="prettyPhoto[gal1]"><img src="..." /><a/> 
<a href="..." rel="prettyPhoto[gal2]"><img src="..." /><a/> 
<a href="..." rel="prettyPhoto[gal2]"><img src="..." /><a/> 
<a href="..." rel="prettyPhoto[gal1]"><img src="..." /><a/> 
<a href="..." rel="prettyPhoto[gal2]"><img src="..." /><a/> 

Если вы нажмете на изображение 1 и оно запустит лайтбокс, в нем будут изображения 1,2 и 5. т.е. всей группы gal1. Нажмите на изображение 6, и в нем будет 3,4 и 6, gal2. Плагин использует регулярное выражение для группировки;

 // Find out if the picture is part of a set 
     theRel = $(this).attr(settings.hook); 
     galleryRegExp = /\[(?:.*)\]/; 
     isSet = (galleryRegExp.exec(theRel)) ? true : false; 
+0

вы сделали это Чисто! Thnx! :) –

+0

Не беспокойтесь! Приветствия :) – McNab

Смежные вопросы