Передача информации между страницами
Дело такое: сайт на битриксе.
На главной странице список товаров в виде списка, для более подробного представления имеется страница-галлерея(слайдер на js). Куда картинки подгружаются из инфоблоков(БД). Слайдер устроен так что есть переменная числовая - с какой начинается показ слайдов. (например всего 38, можно поставить 19 и он всегда будет начинатсья с середины.) Что нужно: когда жмем на иконку товара с главной страницы, как то передать информацию о нажатом элементе, чтобы потом можно было эту инфу вытащить на следующей странице и вставить в переменную инициализации слайдера... При том что колличество товара может меняться. То есть статично нельзя задавать. Надеюсь не слишком непонятно описываю проблему... |
Пока писал пришла в голову идея. Как определить какой по счету нажат товар - можно при инициализации списка иконок на главной странице каждому элементу ставить кастомный аттрибут с нумеровкой по порядку. Значит основной вопрос в том как его закинуть в компонент слайдера при переходе по ссылке
|
Пробую так: в сслыке передавать переменную php. Вроде бы это делается так:
<a href="/catalog/?ELEMENT_COUNTERS=<?=$iteration3?>"> чтото не могу теперь ее втащить в яваскрипт |
Цитата:
<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 }); Ну по поводу как задавалась ссылка описано повыше. |
<?= $var ?> - эта конструкция аналогична <? echo $var ?>
|
Часовой пояс GMT +3, время: 20:13. |