Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача информации между страницами (https://javascript.ru/forum/misc/41910-peredacha-informacii-mezhdu-stranicami.html)

feniks7 03.10.2013 19:56

Передача информации между страницами
 
Дело такое: сайт на битриксе.
На главной странице список товаров в виде списка, для более подробного представления имеется страница-галлерея(слайдер на js). Куда картинки подгружаются из инфоблоков(БД).

Слайдер устроен так что есть переменная числовая - с какой начинается показ слайдов. (например всего 38, можно поставить 19 и он всегда будет начинатсья с середины.)

Что нужно: когда жмем на иконку товара с главной страницы, как то передать информацию о нажатом элементе, чтобы потом можно было эту инфу вытащить на следующей странице и вставить в переменную инициализации слайдера... При том что колличество товара может меняться. То есть статично нельзя задавать.

Надеюсь не слишком непонятно описываю проблему...

feniks7 03.10.2013 19:57

Пока писал пришла в голову идея. Как определить какой по счету нажат товар - можно при инициализации списка иконок на главной странице каждому элементу ставить кастомный аттрибут с нумеровкой по порядку. Значит основной вопрос в том как его закинуть в компонент слайдера при переходе по ссылке

feniks7 03.10.2013 20:20

Пробую так: в сслыке передавать переменную php. Вроде бы это делается так:
<a href="/catalog/?ELEMENT_COUNTERS=<?=$iteration3?>">

чтото не могу теперь ее втащить в яваскрипт

danik.js 03.10.2013 20:46

Цитата:

Сообщение от feniks7
чтото не могу теперь ее втащить в яваскрипт

Дык ты ее выведи в JS:
<script>var counter = <?=$_GET['ELEMENT_COUNTERS']?></script>

feniks7 03.10.2013 21:03

Цитата:

Сообщение от danik.js
Сообщение от feniks7
чтото не могу теперь ее втащить в яваскрипт
Дык ты ее выведи в JS:
<script>var counter = <?=$_GET['ELEMENT_COUNTERS']?></script>

Да вот как раз доделал уже) Я использовал правда не Гет, а эхо. У меян не получалось потмоу что лишний знак "=" ставил. Спасибо.

Вдруг кому тема пригодится. Так что напишу что я доделал после последнего поста:

<script>
			start = "<? echo $ELEMENT_COUNTERS ?>";
			console.log(start);
</script>


В слайдере само собой:

$('.iosSlider').iosSlider({
					scrollbar: true,
					snapToChildren: true,
					desktopClickDrag: true,
					scrollbarLocation: 'top',
					scrollbarMargin: '10px 10px 0 10px',
					scrollbarBorderRadius: '0',
					responsiveSlideWidth: true,
					navNextSelector: $('.next'),
					navPrevSelector: $('.prev'),
					infiniteSlider: true,
					startAtSlide: start,
					onSlideChange: slideContentChange,
					onSlideComplete: slideContentComplete,
					onSliderLoaded: slideContentLoaded
				});


Ну по поводу как задавалась ссылка описано повыше.

danik.js 03.10.2013 21:29

<?= $var ?> - эта конструкция аналогична <? echo $var ?>


Часовой пояс GMT +3, время: 20:13.