Перейти к содержимому


Отзывы На Первой Странице


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 453

#41 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 10 Апрель 2013 - 23:37

<tbody>
				 <tr>
						 <td colspan="2">
<div id="otzyvy_from">
						 <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>
</div>
						 </td>
				 </tr>
				 </tbody>

Вот так проверил - у меня работает

<table>
<div id="otzyvy_from">
<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>
</div>
</table>
Так - нет

#42 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 11 Апрель 2013 - 03:07

Просмотр сообщенияzabota-mama (10 Апрель 2013 - 21:15) писал:

Попробовал, не получается.

Уважаемая поддержка, посмотрите почему у меня отзывы на главной не отображаются.

Пожалуйста, сообщите ссылку на страницу откуда отзывы вы хотите брать, и сообщите место на вашей главной странице - куда вы хотите эти отзывы вставить(Приложите изображение).

#43 velena168

velena168

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 643 сообщений
  • ГородСанкт- Петербург

Отправлено 11 Апрель 2013 - 09:20

Просмотр сообщенияVaccina (11 Апрель 2013 - 03:07) писал:

Пожалуйста, сообщите ссылку на страницу откуда отзывы вы хотите брать, и сообщите место на вашей главной странице - куда вы хотите эти отзывы вставить(Приложите изображение).

Уважаемая,  Vaccina, раз Вы уже здесь, помогите пожалуйста.
Хотела  сделать просто страницу с отзывамии без вывода на главной, но что-то туплю и ничего  не получается.

Сделала страницу для отзывов ...ka1.ru/page/otzyvy и страницу откуда будут браться отзывы ...ka1.ru/goods/otzyvy
Можно для малограммотных подробно объяснить что куда поэтапно вставить. Сияние

#44 zabota-mama

zabota-mama

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 732 сообщений

Отправлено 11 Апрель 2013 - 12:14

Просмотр сообщенияodissei (10 Апрель 2013 - 23:37) писал:

<tbody>
				 <tr>
						 <td colspan="2">
<div id="otzyvy_from">
						 <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>
</div>
						 </td>
				 </tr>
				 </tbody>

Вот так проверил - у меня работает


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

Прикрепленные изображения

  • 2013-04-11_131345.png


#45 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 11 Апрель 2013 - 12:29

Просмотр сообщенияzabota-mama (11 Апрель 2013 - 12:14) писал:

Спасибо и у меня заработало! Но только как-то криво выглядит (картинку приложил), как сделать чтобы выглядело как у вас? (сейчас с главной пока убрал).
Скорей всего дело тут в стилях.
В шаблоне "Пластик" немного другие стили.

#46 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 11 Апрель 2013 - 12:45

Просмотр сообщенияzabota-mama (11 Апрель 2013 - 12:14) писал:

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

Свои отзывы на главной я засунул в такой же блок, в каких выводятся новости и статьи. Соответственно, применился стиль блока.

Просмотр сообщенияvelena168 (11 Апрель 2013 - 09:20) писал:

Уважаемая,  Vaccina, раз Вы уже здесь, помогите пожалуйста.
Хотела  сделать просто страницу с отзывамии без вывода на главной, но что-то туплю и ничего  не получается.

Сделала страницу для отзывов ...ka1.ru/page/otzyvy и страницу откуда будут браться отзывы ...ka1.ru/goods/otzyvy
Можно для малограммотных подробно объяснить что куда поэтапно вставить. Сияние

http://forum.storela...__20#entry52327

Все остальное Вам не надо

#47 zabota-mama

zabota-mama

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 732 сообщений

Отправлено 11 Апрель 2013 - 16:43

Просмотр сообщенияodissei (11 Апрель 2013 - 12:45) писал:

Свои отзывы на главной я засунул в такой же блок, в каких выводятся новости и статьи. Соответственно, применился стиль блока.
    Я так понял вы это делаете в шаблоне товар? Пришлите пж-та кусок кода, где отзывы в стиль новостей заворачиваете, а то у меня, что-то не получается =(

#48 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 11 Апрель 2013 - 16:56

Просмотр сообщенияzabota-mama (11 Апрель 2013 - 16:43) писал:

Я так понял вы это делаете в шаблоне товар? Пришлите пж-та кусок кода, где отзывы в стиль новостей заворачиваете, а то у меня, что-то не получается =(
Нет, на Главной в шаблоне HTML:
{% IF index_page %}
	 <!-- Отзывы о магазине -->
	 <div class="block">
		 <div class="blocktitle bluesmall">
		 <a href="http://ваш сайт/goods/otzyvy" title="Книга жалоб и предложений">Последние отзывы</a>
		 </div>
		 <div class="blockmain state padd">		
			 <div class="statetext fnt11n txtalgnlft">
<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://ваш сайт/goods/otzyvy?generally_is_good=-1&page=1.html'); return false;
});
</script>
<div id="otzyvybox" onclick="document.location='http://ваш сайт/goods/otzyvy';" style = 'cursor: pointer; max-height:950px; overflow:hidden;'></div>
			
			 </div>		
		 </div>
		 <div class="blockbottom"></div>
	 </div>
	 <!-- END Отзывы о магазине -->
{% ENDIF %}


#49 zabota-mama

zabota-mama

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 732 сообщений

Отправлено 11 Апрель 2013 - 20:01

Этот код не работает, похоже этих стилей у меня нет.

А стиль, который отображает новости на главной, я в HTML не нашел.

Вот что есть:
<!-- Если в тарифном плане подключен модуль новостей -->
			  {% IF TARIFF_FEATURE_NEWS %}
				<!-- Все новости -->
				{%IFNOT news_list_all_empty %}
				  <br /><h4 class="contentTbodyCatalogHeader"><a href="{NEWS_ALL_URL}">Лента новостей</a></h4>
				  <div  class="contentTbodyNews">   <!-- увеличивает рамку снизу-->
  <div id="Border">	 
					<!-- Список новостей магазина -->
					<div class="contentTbodyNewsBlock">  <!-- увеличивает рамку сверху-->
					  {% FOR news_list_all %}
						<div class="contentTbodyNewsBlockItem">  <!-- Делает разрывы между новостями -->
						  <a href="{news_list_all.URL}" class="contentTbodyNewsBlockItemTitle" title="Перейти к странице новости">{news_list_all.TITLE}</a><br />
						 
						  <div class="newsListBlockItemPreview">{news_list_all.TEXT_SHORT} </div>
						  {% IF news_list_all.SHOW_TIME %}<em class="contentTbodyNewsBlockItemTime">{news_list_all.TIME | date("d.m.Y")}</em><br />{% ENDIF %}
						</div>
					  {% ENDFOR %}
					</div>
	   
					<a href="{NEWS_ALL_URL}">Архив новостей</a>
				  </div>
				{% ENDIF %}
</div>			   
				<!-- Новости магазина -->
				{%IFNOT news_list_shop_empty %}
				  <br /><h4 class="contentTbodyCatalogHeader"><a href="{NEWS_SHOP_URL}">Новости магазина</a></h4>
				  <div class="contentTbodyNews">
	   
					<!-- Список новостей магазина -->
					<div class="contentTbodyNewsBlock">
					  {% FOR news_list_shop %}
						<div class="contentTbodyNewsBlockItem">
						  <a href="{news_list_shop.URL}" class="contentTbodyNewsBlockItemTitle" title="Перейти к странице новости">{news_list_shop.TITLE}</a><br />
						 
						  <div class="newsListBlockItemPreview">{news_list_shop.TEXT_SHORT} </div>
						  {% IF news_list_shop.SHOW_TIME %}<em class="contentTbodyNewsBlockItemTime">{news_list_shop.TIME | date("d.m.Y")}</em><br />{% ENDIF %}
						</div>
					  {% ENDFOR %}
					</div>
	   
					<a href="{NEWS_SHOP_URL}">Архив новостей</a>
				  </div>
				{% ENDIF %}

Что же я неправильно делаю? Чувствую истина где-то рядом =)

#50 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 12 Апрель 2013 - 02:38

Простой способ вставить содержимое одной страницы в другую - используя javascript. Пример реализации будет следующий. Например необходимо с определенной страницы товаров вывести отзывы на главную, или другую созданную страницу. Данный пример подойдет не только для отзывов, но и для любых отображаемых данных.

Выдираемый блок необходимо обвернуть в дополнительный <div> например в шаблоне "Товар" есть блок с отзывами

<table class="goodsDataOpinionListTable" itemprop="review">
					 <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>

обвернем его в дополнительный блок <div> получится

<div id="inject-goods-opinion-list">
<table class="goodsDataOpinionListTable" itemprop="review">
					 <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>
</div>

id блоку задали произвольный для понимания. По данному id будет вытаскивать данные. Далее на странице которой необходимо данные отзывы вывести пишем

<script>
$(function() {
var url = 'Ссылка на страницу с которой необходимо получить данные';
var id = '#id блока куда необходимо вставить данные'; // Из примера это insert-goods-opinion-list
var injid = '#id блока откуда необходимо данные получить'; // Из примера это inject-goods-opinion-list
if(id && injid && $(id).length) {
	 $.get(url, function(html) {
	 $(id).html($(html).find(injid).html());
});
}
});
</script>

можно данный код вставить и в файл main.js, только вставлять необходимо без тегов <script> и </script>

Далее на странице где необходимо выдираемый блок отображать - вставим новый <div> блок с произвольным именем например insert-goods-opinion-list получиться

<div id="insert-goods-opinion-list"></div>

Т.е получается что блок insert-goods-opinion-list размещаем в страницу где необходимо отображать, а блок inject-goods-opinion-list откуда брать. В коде javascript останется вставить корректные данные, а именно url, id, injid

#51 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 12 Апрель 2013 - 03:28

Просмотр сообщенияzabota-mama (11 Апрель 2013 - 20:01) писал:

Что же я неправильно делаю? Чувствую истина где-то рядом =)

Попробуйте так:
							 <!-- Отзывы о магазине -->
								 <br /><h4 class="contentTbodyCatalogHeader"><a href="http://zabota-mama.ru/goods/otzyvy">Последние отзывы</a></h4>
								 <div class="contentTbodyNews">		
									 <!-- Список новостей магазина -->
									 <div class="contentTbodyNewsBlock">									
											 <div class="contentTbodyNewsBlockItem">
											
<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>
											
											 </div>									
									 </div>		
									 <a href="http://zabota-mama.ru/goods/otzyvy">Все отзывы</a>
								 </div>
							 <!-- Отзывы о магазине Конец-->


#52 zabota-mama

zabota-mama

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 732 сообщений

Отправлено 12 Апрель 2013 - 13:06

Просмотр сообщенияСake (12 Апрель 2013 - 02:38) писал:

Простой способ вставить содержимое одной страницы в другую - используя javascript. Пример реализации будет следующий. Например необходимо с определенной страницы товаров вывести отзывы на главную, или другую созданную страницу. Данный пример подойдет не только для отзывов, но и для любых отображаемых данных.
  Спасибо за ответ, но как эти отзывы завернуть, чтобы на главной они отображались также как отображаются новости?

Просмотр сообщенияodissei (12 Апрель 2013 - 03:28) писал:

Попробуйте так:
   Не помогло, отображаются как и раньше

Прикрепленные изображения

  • 2013-04-11_131345.png


#53 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 12 Апрель 2013 - 14:59

Можно попробовать прописать стили в блоке на главной  со значением  "!important".
Модераторы, помогите со стилями :(

#54 Stasya

Stasya

    Активный участник

  • Модератоpы
  • 4 007 сообщений

Отправлено 12 Апрель 2013 - 17:13

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

#55 zabota-mama

zabota-mama

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 732 сообщений

Отправлено 12 Апрель 2013 - 20:11

Просмотр сообщенияStasya (12 Апрель 2013 - 17:13) писал:

На данный момент отзывы на Вашей страницы именно так не отображаются. Поэтому очень сложно сказать Вам что и где нужно поменять.
Правильно, я же не могу главную в таком виде оставить.
Мне нужна помощь: нужно этот код завернуть в стиль новостей шаблона Мокко.
Вот как это выглядит для пластика:
{% IF index_page %}
		 <!-- Отзывы о магазине -->
		 <div class="block">
				 <div class="blocktitle bluesmall">
				 <a href="http://bel-mag.ru/goods/otzyvy" title="Книга жалоб и предложений">Последние отзывы</a>
				 </div>
				 <div class="blockmain state padd">			
						 <div class="statetext fnt11n txtalgnlft">
<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://bel-mag.ru/goods/otzyvy?generally_is_good=-1&page=1.html'); return false;
});
</script>
<div id="otzyvybox" onclick="document.location='http://bel-mag.ru/goods/otzyvy';" style = 'cursor: pointer; max-height:950px; overflow:hidden;'></div>
					   
						 </div>		
				 </div>
				 <div class="blockbottom"></div>
		 </div>
		 <!-- END Отзывы о магазине -->
{% ENDIF %}


#56 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 13 Апрель 2013 - 03:02

Просмотр сообщенияzabota-mama (12 Апрель 2013 - 13:06) писал:

Спасибо за ответ, но как эти отзывы завернуть, чтобы на главной они отображались также как отображаются новости?

   Не помогло, отображаются как и раньше

Можно сделать функцию конструктора html для создания определенного скелета.

function filterOpinionHTML(html) {
var good = $('<div>').addClass('contentTbodyNewsBlock');
$(html).find('.good').each(function() {
  $(good).append($('<div>').addClass('contentTbodyNewsBlockItem')
	.append($('<span>').addClass('contentTbodyNewsBlockItemTitle')
	   .html($(this).find('.goodsDataOpinionListTableClient').html()))
	.append($('<div>').addClass('newsListBlockItemPreview')
	   .html($(this).find('.ceil2').html()))
.append($('<em>').addClass('contentTbodyNewsBlockItemTime')
	   .html($(this).find('.goodsDataOpinionListTableDate').html()))  
  );
});
return($('<div>').addClass('contentTbodyNews').append(good));
}

Полный код будет выглядеть так

<br /><h4 class="contentTbodyCatalogHeader"><a href="{NEWS_SHOP_URL}">Отзовы</a></h4>
<div id="insert-goods-opinion-list"></div>
<script>
$(function() {
  var url = 'http://domain.ru/goods/product';
  var id = '#insert-goods-opinion-list'; // Из примера это insert-goods-opinion-list
  var injid = '#inject-goods-opinion-list'; // Из примера это inject-goods-opinion-list
  if(id && injid && $(id).length) {
		   $.get(url, function(html) {
				$(id).html(filterOpinionHTML($(html).find(injid).html()));
		});
  }
});
function filterOpinionHTML(html) {
var good = $('<div>').addClass('contentTbodyNewsBlock');
$(html).find('.good').each(function() {
  $(good).append($('<div>').addClass('contentTbodyNewsBlockItem')
	.append($('<span>').addClass('contentTbodyNewsBlockItemTitle')
	   .html($(this).find('.goodsDataOpinionListTableClient').html()))
	.append($('<div>').addClass('newsListBlockItemPreview')
	   .html($(this).find('.ceil2').html()))
.append($('<em>').addClass('contentTbodyNewsBlockItemTime')
	   .html($(this).find('.goodsDataOpinionListTableDate').html()))  
  );
});
return($('<div>').addClass('contentTbodyNews').append(good));
}
</script>

Данный код вставляете перед строкой

<!-- Новости магазина -->

Вам останется только изменить ссылку на товар

var url = 'http://domain.ru/goods/product';

и обвернуть блок отзывов в шаблоне "Товар" как сообщается тут http://forum.storela...__40#entry59241

#57 zabota-mama

zabota-mama

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 732 сообщений

Отправлено 14 Апрель 2013 - 14:27

Просмотр сообщенияСake (13 Апрель 2013 - 03:02) писал:

Можно сделать функцию конструктора html для создания определенного скелета.

Я это сделал, но отзывы на главной так и не отображаются. Просто вывелось слово "Отзывы".
Отзывы в товаре я обвернул в otzyvy_from
А вот код из HTML:
{% IF index_page %}
  <!-- Отзывы о магазине -->
	<br /><h4 class="contentTbodyCatalogHeader"><a href="http://zabota-mama.ru/goods/otzyvy">Отзывы</a></h4>
<div id="insert-goods-opinion-list"></div>
<script>
$(function() {
  var url = 'http://zabota-mama.ru/goods/otzyvy';
  var id = '#otzyvy_from'; // Из примера это insert-goods-opinion-list
  var injid = '#inject-goods-opinion-list'; // Из примера это inject-goods-opinion-list
  if(id && injid && $(id).length) {
				   $.get(url, function(html) {
								$(id).html(filterOpinionHTML($(html).find(injid).html()));
				});
  }
});
function filterOpinionHTML(html) {
var good = $('<div>').addClass('contentTbodyNewsBlock');
$(html).find('.good').each(function() {
  $(good).append($('<div>').addClass('contentTbodyNewsBlockItem')
		.append($('<span>').addClass('contentTbodyNewsBlockItemTitle')
		   .html($(this).find('.goodsDataOpinionListTableClient').html()))
		.append($('<div>').addClass('newsListBlockItemPreview')
		   .html($(this).find('.ceil2').html()))
.append($('<em>').addClass('contentTbodyNewsBlockItemTime')
		   .html($(this).find('.goodsDataOpinionListTableDate').html())) 
  );
});
return($('<div>').addClass('contentTbodyNews').append(good));
}
</script> 

<!-- Отзывы о магазине Конец-->	  
{% ENDIF %}


#58 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 16 Апрель 2013 - 02:10

У вас перепутаны идентификаторы. Замените

var id = '#otzyvy_from'; // Из примера это insert-goods-opinion-list
var injid = '#inject-goods-opinion-list'; // Из примера это inject-goods-opinion-list

на

var id = '#insert-goods-opinion-list'; // Из примера это insert-goods-opinion-list
var injid = '#otzyvy_from'; // Из примера это inject-goods-opinion-list


#59 zabota-mama

zabota-mama

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 732 сообщений

Отправлено 16 Апрель 2013 - 10:50

Просмотр сообщенияСake (16 Апрель 2013 - 02:10) писал:

У вас перепутаны идентификаторы.
Супер, большое спасибо!
А как ограничить кол-во отзывов на главной?
И убрать с главной наши ответы на эти отзывы? (Но так чтобы на странице отзывов эти ответы остались)
И выделить имя клиента.

Заранее спасибо!

#60 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 17 Апрель 2013 - 02:10

Цитата

А как ограничить кол-во отзывов на главной?

Необходимо найти

$(html).find('.good').each(function() {
  $(good).append($('<div>').addClass('contentTbodyNewsBlockItem')

и заменить на

$(html).find('.good').each(function(index) {
  if(index > 5) return;
  $(good).append($('<div>').addClass('contentTbodyNewsBlockItem')

где 5 выступает в роли ограничителя.

Цитата

И убрать с главной наши ответы на эти отзывы? (Но так чтобы на странице отзывов эти ответы остались)

Вам необходимо найти

.html($(this).find('.ceil2').html()))

и заменить на

.html($(this).find('.ceil2').contents(':not(.goodsDataOpinionListTableAnswer)').html()))

Цитата

И выделить имя клиента.

Вам необходимо найти

.html($(this).find('.goodsDataOpinionListTableClient').html()))

и заменить на

.html($(this).find('.goodsDataOpinionListTableClient').css('font-weight', 'bold').html()))





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных