odissei (16 Март 2013 - 15:50) писал:
Отзывы На Первой Странице
#21
Отправлено 16 Март 2013 - 16:39
#22
Отправлено 16 Март 2013 - 16:56
$(document).ready(function()
{
;(function($) {
$.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); };
$.fn.lebnikLoad = function(selector, url, callback, without_selector_document){
var selector_document = this;
var e = $('<iframe style="display:none" src="'+url+'"></iframe>');
$(document.body).append( e );
$(e).load(function(){
var x = $(selector, e[0].contentWindow.document);
if(callback){
callback(x);
}else if(without_selector_document != true){
$(selector_document).html( $(x).html() );
}
});
};
})(jQuery);
});
</script>
<body onload="$('#otzyvybox').html('Отзывы о БелМаге загружаются...').lebnikLoad('#otzyvy_from', 'http://ваш сайт/go.....=-1&page=1.html'); return false;">
<div id="otzyvybox" onclick="document.location=' http://ваш сайт/goods/otzyvy ' ; " style = 'cursor: pointer;'></div>
</body>
здесь
' http://ваш сайт/go...=-1&page=1.html ' - страница, с которой берутся отзывы,
'#otzyvy_from' - id блока, с которого берутся отзывы.
PS
Форум немного переиначивает код, если что не так, сверьтесь в исходным кодом моей страницы.
#23
Отправлено 16 Март 2013 - 17:36
odissei (16 Март 2013 - 16:56) писал:
$(document).ready(function()
{
;(function($) {
$.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); };
$.fn.lebnikLoad = function(selector, url, callback, without_selector_document){
var selector_document = this;
var e = $('<iframe style="display:none" src="'+url+'"></iframe>');
$(document.body).append( e );
$(e).load(function(){
var x = $(selector, e[0].contentWindow.document);
if(callback){
callback(x);
}else if(without_selector_document != true){
$(selector_document).html( $(x).html() );
}
});
};
})(jQuery);
});
</script>
<body onload="$('#otzyvybox').html('Отзывы о БелМаге загружаются...').lebnikLoad('#otzyvy_from', 'http://bel-mag.ru/go...=-1&page=1.html'); return false;">
<div id="otzyvybox" onclick="document.location='http://bel-mag.ru/go...s/otzyvy';" style = 'cursor: pointer;'></div>
</body>
Здесь 'http://bel-mag.ru/go...=-1&page=1.html' - страница, с которой берутся отзывы,
'#otzyvy_from' - id блока, с которого берутся отзывы.
Не совсем понимаю, как формируется страница с отзывами http://bel-mag.ru/goods/otzyvy
#24
Отправлено 16 Март 2013 - 17:44
ogonek7777 (16 Март 2013 - 17:36) писал:
Не совсем понимаю, как формируется страница с отзывами http://bel-mag.ru/goods/otzyvy
"Отзывы" - это товар, скрытый на сайте.
В шаблоне "Товар" пишем условие:
{% IFNOT GOODS_ID=(ID товара "отзывы") %}
стандартный код
{% ELSE %}
<!-- Книга жалоб и предложений -->
только код отзывов
{% ENDIF %}
#25
Отправлено 16 Март 2013 - 17:59
#27
Отправлено 16 Март 2013 - 18:01
odissei (16 Март 2013 - 17:44) писал:
В шаблоне "Товар" пишем условие:
{% IFNOT GOODS_ID=(ID товара "отзывы" %}
стандартный код
{% ELSE %}
<!-- Книга жалоб и предложений -->
только код отзывов
{% ENDIF %}
Еще вопрос {% IFNOT GOODS_ID=(ID товара "отзывы" %}
ID -это адрес страницы?
И еще данный код в товаре не хочет прописываться, выдает ошибку((
#29
Отправлено 16 Март 2013 - 18:47
ogonek7777 (16 Март 2013 - 18:01) писал:
Еще вопрос {% IFNOT GOODS_ID=(ID товара "отзывы") %}
ID -это адрес страницы?
И еще данный код в товаре не хочет прописываться, выдает ошибку((
Вместо (ID товара "отзывы") пишем число - ID товара "отзывы".
Какой именно код в товаре не хочет прописываться?
Вставьте где-нибудь в шаблоне "Товар" переменную {GOODS_ID} и посмотрите число, которое выдаст у товара "Отзывы".
Сообщение отредактировал odissei: 16 Март 2013 - 18:50
#30
Отправлено 17 Март 2013 - 12:02
#33
Отправлено 17 Март 2013 - 17:19
odissei (17 Март 2013 - 16:47) писал:
#34
Отправлено 09 Апрель 2013 - 21:55
odissei (16 Март 2013 - 16:56) писал:
здесь ' http://ваш сайт/go...=-1&page=1.html ' - страница, с которой берутся отзывы, '#otzyvy_from' - id блока, с которого берутся отзывы. PS Форум немного переиначивает код, если что не так, сверьтесь в исходным кодом моей страницы.
Всё сделал: страница отзывов есть.
Но на главной это не отображается.
Что такое " '#otzyvy_from' - id блока, с которого берутся отзывы"?
Где этот блок и как узнать его id?
#35
Отправлено 09 Апрель 2013 - 22:02
zabota-mama (09 Апрель 2013 - 21:55) писал:
Но на главной это не отображается.
Что такое " '#otzyvy_from' - id блока, с которого берутся отзывы"?
Где этот блок и как узнать его id?
Вставьте где-нибудь в шаблоне "Товар" переменную {GOODS_ID} и посмотрите число, которое выдаст у товара "Отзывы".
Сам блок в посте http://forum.storela...__20#entry52320
#36
Отправлено 10 Апрель 2013 - 09:19
Посмотрите плз, что не так:
<!-- Отзывы на главной --> <script> $(document).ready(function() { ;(function($) { $.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); }; $.fn.lebnikLoad = function(selector, url, callback, without_selector_document){ var selector_document = this; var e = $('<iframe style="display:none" src="'+url+'"></iframe>'); $(document.body).append( e ); $(e).load(function(){ var x = $(selector, e[0].contentWindow.document); if(callback){ callback(x); }else if(without_selector_document != true){ $(selector_document).html( $(x).html() ); } }); }; })(jQuery); $('1010').html('Отзывы загружаются...').lebnikLoad('1010', 'http://zabota-mama.ru/goods/%D0%BE%D1%82%D0%B7%D1%8B%D0%B2#?modification=26711342'); return false; }); </script>
#37
Отправлено 10 Апрель 2013 - 12:20
zabota-mama (10 Апрель 2013 - 09:19) писал:
Посмотрите плз, что не так:
<!-- Отзывы на главной --> <script> $(document).ready(function() { ;(function($) { $.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); }; $.fn.lebnikLoad = function(selector, url, callback, without_selector_document){ var selector_document = this; var e = $('<iframe style="display:none" src="'+url+'"></iframe>'); $(document.body).append( e ); $(e).load(function(){ var x = $(selector, e[0].contentWindow.document); if(callback){ callback(x); }else if(without_selector_document != true){ $(selector_document).html( $(x).html() ); } }); }; })(jQuery); $('1010').html('Отзывы загружаются...').lebnikLoad('1010', 'http://zabota-mama.ru/goods/%D0%BE%D1%82%D0%B7%D1%8B%D0%B2#?modification=26711342'); return false; }); </script>
Поставьте Название товара в URL страницы отзывов: otzyvy Таким образом URL страницы отзывов будет: http://zabota-mama.ru/goods/otzyvy В коде страницы отзывов блоку именно самих отзывов присвойте id="otzyvy_from" У меня это здесь: <!-- Если отзывы по товару уже есть, покажем их список --> {% ELSE %} <div id="otzyvy_from"> <!-- Отзыв --> ........... {% ENDFOR %} <!-- Отзыв-Конец --> </div> На главной в месте вывода отзывов: <script> $(document).ready(function() { ;(function($) { $.lebnikLoad = function(selector, url, callback){ $(document.body).lebnikLoad(selector, url, callback, true); }; $.fn.lebnikLoad = function(selector, url, callback, without_selector_document){ var selector_document = this; var e = $('<iframe style="display:none" src="'+url+'"></iframe>'); $(document.body).append( e ); $(e).load(function(){ var x = $(selector, e[0].contentWindow.document); if(callback){ callback(x); }else if(without_selector_document != true){ $(selector_document).html( $(x).html() ); } }); }; })(jQuery); $('#otzyvybox').html('Отзывы загружаются...').lebnikLoad('#otzyvy_from', 'http://zabota-mama.ru/goods/otzyvy?generally_is_good=-1&page=1.html'); return false; }); </script> <div id="otzyvybox" onclick="document.location='http://zabota-mama.ru/goods/otzyvy';" style = 'cursor: pointer; max-height:950px; overflow:hidden;'></div> Проверьте, что по адресу http://zabota-mama.ru/goods/otzyvy?generally_is_good=-1&page=1.html открывается страница отзывов. max-height:950px; - высота блока с отзывами.
#38
Отправлено 10 Апрель 2013 - 15:19
odissei (10 Апрель 2013 - 12:20) писал:
Проверьте, что по адресу http://zabota-mama.ru/goods/otzyvy?generally_is_good=-1&page=1.html открывается страница отзывов. max-height:950px; - высота блока с отзывами.
#39
Отправлено 10 Апрель 2013 - 15:57
zabota-mama (10 Апрель 2013 - 15:19) писал:
Посмотрел Вашу страницу отзывов - ее отличие от моей, что у Вас много тэгов таблиц.
Поэкспериментировал у себя - отзывы загружаются, если начальный и конечный тэги
<div id="otzyvy_from"> и </div>
находятся оба или внутри таблицы или снаружи.
Попробуйте ставить эти дивы симметрично в разные места - либо внутри таблицы, либо снаружи.
так
<table> <tbody> <tr> <td> <div id="otzyvy_from"> ..................................... </div> </td> </tr> </tbody> </table>или так
<div id="otzyvy_from"> <table> <tbody> <tr> <td> ..................................... </td> </tr> </tbody> </table> </div>
В моем шаблоне нет таблицы, так что более детально я Вам не могу посоветовать.
У Вас стоит:
<table> <div id="otzyvy_from"> <tbody> <tr> <td> ..................................... </td> </tr> </tbody> </table> </div>
Сообщение отредактировал odissei: 10 Апрель 2013 - 16:50
#40
Отправлено 10 Апрель 2013 - 21:15
Уважаемая поддержка, посмотрите почему у меня отзывы на главной не отображаются.
появляется на 1 секунду сообщение "отзывы загружаются", но отзывов так и нет.
Вот блок с отзывами из шаблона "Товар", который должен отображаться на главной:
<div id="otzyvy_from"> [/font][/color] [color=#282828][font=helvetica, arial, sans-serif] <!-- Список отзывов о товарах -->[/font][/color] [color=#282828][font=helvetica, arial, sans-serif] <tbody> <tr> <td colspan="2"> <table class="goodsDataOpinionListTable"> <tbody> {% FOR opinion_list %} <tr class="{% IF opinion_list.GENERALLY_IS_GOOD %}good{% ELSE %}bad{% ENDIF %}"> <td class="ceil1"> <span class="goodsDataOpinionListTableClient {% IF opinion_list.CLIENT_ID %}auth{% ENDIF %}">{opinion_list.NAME}</span> <span class="goodsDataOpinionListTableDate">{opinion_list.DATE}</span> {% IF opinion_list.DELETE_URL %} <a href="{opinion_list.DELETE_URL}">Удалить</a> {% ENDIF %} </td> <td class="ceil2"> {% IF opinion_list.TITLE %}<strong class="valignMiddle">{opinion_list.TITLE}</strong>{% ENDIF %} {% IF opinion_list.RATING %}<img class="valignMiddle" src="{FORALL_IMAGES_PATH}stars/{opinion_list.RATING}.gif" alt="{opinion_list.RATING}"/>{% ENDIF %}<br /> {% IF opinion_list.ACCOMPLISHMENTS %}<strong>Достоинства:</strong> {opinion_list.ACCOMPLISHMENTS | nl2br}<br />{% ENDIF %} {% IF opinion_list.LIMITATIONS %}<strong>Недостатки:</strong> {opinion_list.LIMITATIONS | nl2br}<br />{% ENDIF %} {% IF opinion_list.COMMENT %}<strong>Комментарий:</strong> {opinion_list.COMMENT | nl2br}<br />{% ENDIF %} {% IF opinion_list.ANSWER %} <div class="goodsDataOpinionListTableAnswer"> {opinion_list.ANSWER | nl2br}<br /> </div> {% ENDIF %} </td> </tr> {% ENDFOR %} </tbody> </table> </td> </tr> </tbody> [/font][/color] [color=#282828][font=helvetica, arial, sans-serif] <!-- END Список отзывов о товаре --> </div>
Причем если я внутрь кода <div id="otzyvy_from"> тест </div> вставляю просто текст, то он отображается
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных