SCoRP,
Узнать адрес текущей страницы - так и не понял для чего, но это - не проблема .... ヅ Узнать количество фото на странице - Не обязательно.
Найти мини-фото на странице - Зачем?
Узнать ссылку на полноразмерное фото ... Без комментариев ...
Записать ссылки на полноразмерное фото в массив ... ヅ ... Наконец-то, пишем массив.
То бишь, идем в ПУ » Управление дизайном » Редактирование шаблонов » Фотоальбомы » Вид фотографий ....
И рисуем:
Code
<script type="text/javascript">
if (typeof allEntImgs!='undefined'){
allEntImgs.push(new Array('<?if($FULL_PHOTO_DIRECT_URL$)?>$FULL_PHOTO_DIRECT_URL$<?else?>$PHOTO_URL$<?endif?>', '<?substr($PHOTO_SIZE$,0,strpos($PHOTO_SIZE$,'x') )?>', '<?substr($PHOTO_SIZE$,strpos($PHOTO_SIZE$,'x')+1)?>'));
};
</script>
Где:
allEntImgs - тот самый массив, который мы ещё НЕ объявили ... ヅ .. Но обязательно объявим.
Про прочие данные - читаем справку в ПУ .... ))) В этом же шаблоне, заключаем ссылку на открытие лайтБокса в спан с необходимым (для скрипта) классом (выделено синим):
Quote
<span class="showImgs"><a href="$PHOTO_LIGHTBOX_URL$" title="Просмотры: $REVIEWS$ | Размеры: $PHOTO_SIZE$, $PHOTO_WEIGHT$Kb">$PHOTO$</a></span>
- Почему? - что бы можно было юзать данный скрипт и в других случаях(прим. авт.) ...
...
Объявляем массив.
Там же, то есть в ПУ » Управление дизайном » Редактирование шаблонов » Фотоальбомы » Страница со списком фотографий раздела, Страница со списком фотографий альбома .... и прочих шаблонах, где нужна данная функция .... рисуем - где нибудь сверху - можно между <head> и </head>:
Code
<script type="text/javascript">
var allEntImgs=new Array();
</script>
- Это мы создали массив - дабы было куда писать .....
...
В тех же шаблонах, только после оператора $BODY$ ... пишем:
Code
<script type="text/javascript" src="/_theme/_script/_ext/_showImgs_ph.js"></script>
<script type="text/javascript">
$(document).ready(function(){
/*Start DocumentReady*/
$('.showImgs a:has(img)').removeAttr('onclick').click(function(){
var i=$('.showImgs a:has(img)').index(this);
showImgs(i);return false;});
/*End DocumentReady*/
});
</script>
Где:
<script type="text/javascript" src="/_theme/_script/_ext/_showImgs_ph.js"></script> - ссылка на тот самый скрипт, что обсуждался в статье «IMGS_ARRAY_JS и функция просмотра фоток материала» .....
☑ Скачать ....
.removeAttr('onclick') - удаляем функцию открытия лайтБокса (или как она там называется ...) .... и вешаем своё событие ...
Остальное - не интересно ... ヅ ...
...
Чё забыл? ...
А! - посмотреть всё это дело, можно вот здесь Мои картинки » Test - работает ТОЛЬКО в этой категории - так как “Тест” .... ) ...
...
Изменять скрипт можно, как хотите ...
Копирайты в скрипте _showImgs_ph.js желательно не затирать ...
...
...
Вопросы - по теме.
Удачи.