|
|
Модератор форума: Yuri_G |
Сообщество uCoz » Модули uCoz » Интернет-магазин » Как получить адрес страницы? |
Как получить адрес страницы? |
|
Цитата (Miss_Esq) Обрезать условным оператором цифры и приписать нужную |
Osferon, перелинковка треба? Тоже давно этим вопросом озадачился, все никак руки не дойдут.
Думаю, надо через экспортный XML файл работать. Ищем по ID следующий товар, $ID$+1 и цепляем все его данные, они там есть Код $(document).ready(function() { x = 215; // Заменить на $ID$ $.get('http://www.adenium-sib.ru/export.xml', function(data) { // загружаем XML файл $(data).find('item').each(function(elem) { // ищем теги item gId = $('id', this).text(); // $ID$ gTitle = $('title', this).text(); // $TITLE$ gLink = $('link', this).text(); // $ENTRY_URL$ gImgLink = $('image_link', this).text(); // $IMG_URL$ gPrice = $('price', this).text(); // $PRICE_RAW$ if (gId == x-1) { $('#result').append('<a href="'+ gLink +'">'+gTitle+'</a><br>'); // настроить по своему желанию } if (gId == x+1) { $('#result').append('<a href="'+ gLink +'">'+gTitle+'</a><br>'); // настроить по своему желанию } }); }); }); Все помещается в контейнер с id="result", вроде работает Пример |
HETPE3B, да, Вы правильно поняли, что мне надо, беда в том, что не понимаю я в этих скриптах совсем и наверное, что то делаю не так, а, что именно укажите пожалуйста если не трудно. по порядку: 1. сгенерировал свежий xml файл, перешел по ссылке - открывается; 2. скопировал Ваш скрипт и вставил в код страницы товара в место, где должны появиться ссылки, добавил в начале <script type="text/javascript">, а в конце </script>; 3. Во второй строке заменил x = 215; на x = $ID$; (не уверен, что правильно понял, что там менять). 4.В третьей строке "http://www.adenium-sib.ru" поменял на свой адрес. Остальное все оставил, как есть.
Результат получился такой: xml файл грузится, это заметно по времени загрузки страницы товара. Но ссылок на товары х+1, х-1 нету. Цитата (HETPE3B) Все помещается в контейнер с id="result" |
Osferon, в место где должны быть ссылки на товары добавьте пустой
Код <div id="result"></div> |
HETPE3B, не выводятся ссылки. Методом тыка определил, что проблема с условием
if (gId == x-1) { $('#result').append('<a href="'+ gLink +'">'+gTitle+'</a><br>'); // настроить по своему желанию } если убираю if (gId == x-1), то ссылки появляются на все товары, а с условием "result" получается пустой. Посмотрите пожалуйста, что тут надо изменить в коде Код <script type="text/javascript"> $(document).ready(function() { x = $ID$; // Заменить на $ID$ $.get('http://computer-ok.net/export.xml', function(data) { // загружаем XML файл $(data).find('item').each(function(elem) { // ищем теги item gId = $('id', this).text(); // $ID$ gTitle = $('title', this).text(); // $TITLE$ gLink = $('link', this).text(); // $ENTRY_URL$ gImgLink = $('image_link', this).text(); // $IMG_URL$ gPrice = $('price', this).text(); // $PRICE_RAW$ if (gId == x-1) { $('#result').append('<a href="'+ gLink +'">'+gTitle+'</a><br>'); // настроить по своему желанию } if (gId == x+1) { $('#result').append('<a href="'+ gLink +'">'+gTitle+'</a><br>'); // настроить по своему желанию } }); }); }); </script> <br /> <div id="result"></div> <br /> |
| |||
| |||