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


Помогите, Пожалуйста.


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

#61 AlexP_RUS

AlexP_RUS

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

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

Отправлено 19 Июнь 2013 - 13:56

Так, принцип обрамления я понял.
Добавил в конец main.css код попроще чем ваш:
.feature_goods_compare {
border: 1px solid #E5E5E5;
border-radius: 6px;
}
Сертификаты вставил туда в обрамление, теперь там как мне нужно.
Теперь подскажите как мне делать обрамление для каждого баннера индивидуально и с отступлением между ними (как в примере)?
И подскажите как расширить рамку фильтров?

#62 miyako

miyako

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

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

Отправлено 19 Июнь 2013 - 14:59

Просмотр сообщенияAlexP_RUS (19 Июнь 2013 - 13:56) писал:

Так, принцип обрамления я понял.
Добавил в конец main.css код попроще чем ваш:
.feature_goods_compare {
border: 1px solid #E5E5E5;
border-radius: 6px;
}
Сертификаты вставил туда в обрамление, теперь там как мне нужно.
Теперь подскажите как мне делать обрамление для каждого баннера индивидуально и с отступлением между ними (как в примере)?
И подскажите как расширить рамку фильтров?

не понятно к какому именно банеру нужно рамку, к сертификатам? Отступы задаются свойством margin, например margin:10px(http://htmlbook.ru/css/margin). Если вы хотите внутри сделать отступы, то тогда свойство padding:10px (http://htmlbook.ru/css/padding)

по фильтрам:
Найдите код:
.contentTbodySearchFilterBlock {
padding: 1em;
margin: 0 0 0 1em;
border: 1px solid #E5E5E5;
}
в main.css и замените на:
.contentTbodySearchFilterBlock {
padding: 1em;
margin: 0 0 0 1em;
border: 1px solid #E5E5E5;
width: 187px; /*ширина*/
}
можете самостоятельно подобрать ширину для фильтров - width: 187px; /*ширина*/

#63 AlexP_RUS

AlexP_RUS

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

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

Отправлено 19 Июнь 2013 - 17:28

Я говорю о любом баннере, который я буду туда добавлять снизу (хотя бы, например тот, который я сейчас добавил). Как мне их обрамлять?

По фильтрам:
Добавив "width: 187px;" рамка фильтров сдвинулась вправо. Мне надо выровнять модуль фильтры ровно по правому блоку, а значит сдвинуть его немного влево. Как это сделать?

#64 Taisia

Taisia

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

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

Отправлено 19 Июнь 2013 - 18:59

что бы делать для каждого баннера индивидуально рамки вы задайте блоку <div> в котором выводите баннер уникальный id
например <div id="banner2">
затем в коде файла main.css дописывайте стили которые хотите применить к этому баннеру используя правила css
#banner2
{
Тут стили
}

Относительно фильтров и их сдвига, не могли бы вы прикрепить принтскрин с пояснениями как вы хотите сдвинуть

#65 AlexP_RUS

AlexP_RUS

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

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

Отправлено 19 Июнь 2013 - 19:41

Просмотр сообщенияTaisia (19 Июнь 2013 - 18:59) писал:

что бы делать для каждого баннера индивидуально рамки вы задайте блоку <div> в котором выводите баннер уникальный id
например <div id="banner2">
затем в коде файла main.css дописывайте стили которые хотите применить к этому баннеру используя правила css
#banner2
{
Тут стили
}

Относительно фильтров и их сдвига, не могли бы вы прикрепить принтскрин с пояснениями как вы хотите сдвинуть
За обрамление спасибо, всё получилось.

Модуль фильтры и ниже с ним баннер встали не ровно по краям относительно верхнего модуля "сравнение товаров". Правая линия стояла ровно до того момента, пока я не добавил "width: 187px;". Надо весь правый блок выровнять, т.е. подвинуть чуть левее.
Можете зайти в категорию "видеогрегистраторы" подкатегория "каркам" и увидеть как они сайчас не ровно стоят.

http://savepic.org/3683144.jpg

Код правого блока, если вдруг понадобится.
<td><div class="rblock">
												 <!-- Если в тарифном плане подключен модуль сравнения товаров -->
												  {% IF TARIFF_FEATURE_GOODS_COMPARE %}
																<!-- Если не выключен модуль сравнения товаров, то покажем этот блок -->
																{% IFNOT SETTINGS_COMPARE_DISABLE %}
												   <div class="feature_goods_compare">
												   <br /><div style="text-align: center;"><h4 class="contentTbodyCatalogHeader"><<Наши сертификаты>></h4></div>
												   <div class="banner_right"><div style="text-align: center;"><img src="http://files.storeland.net/f566/060/certificates.jpg" style="width: 170px; height: 113px;" alt="" /></div></div>
																  <br /><h4 class="contentTbodyCatalogHeader"><a style="color:#F2912D; "href="{COMPARE_URL}">Сравнение товаров</a></h4>
																  <div class="contentTbodyCompare">
																				{%IF COMPARE_GOODS_COUNT=0 %}
																				  <em class="contentTbodyCompareEmpty">Нет товаров для сравнения</em>
																				{% ELSE %}
																				  <em>Товаров на сравнении: {COMPARE_GOODS_COUNT} шт.</em><br />
																				  <a class="contentTbodyCompareDetails" href="{COMPARE_URL}">Посмотреть</a>
																				{% ENDIF %}
																  </div>
																</div>
																{% ENDIF %}
												  {% ENDIF %}
												  <!-- END Если в тарифном плане подключен модуль сравнения товаров -->
												  <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
						  {% IF TARIFF_FEATURE_GOODS_FILTERS %}
						  
								<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
								{% IF SHOW_GOODS_FILTERS %}
								  <br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
		  
								  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
								  <form action="" method="get">
										<div class="contentTbodySearchFilterBlock cornerAll">
										  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
										  {% FOR filter_attr_list %}
												<em>{filter_attr_list.NAME}</em>
												<div class="contentTbodySearchFilterBlockValues">
												{% FOR values %}
												  <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
												  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
												{% ENDFOR %}
												</div>
										  {% ENDFOR %}
		  
										  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
										  {% FOR filter_prop_list %}
												<em>{filter_prop_list.NAME}</em>
												<div class="contentTbodySearchFilterBlockValues">
												{% FOR values %}
												  <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
												  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
												{% ENDFOR %}
												</div>
										  {% ENDFOR %}
										</div>
								  </form>
								{% ENDIF %}
						  {% ENDIF %}
						<!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
						<!-- Баннер3 -->
						<div id="banner3">
						<br />
						<div class="banner_left"><div style="text-align: center;"><img src="http://files.storeland.ru/web/upload/sitefiles/6/554/553052/vremya_kart0.jpg" style="width: 170px; height: 79px;" alt="" /></div></div>
						</div>
												
				  </div>
		  </tr>
		</table>
  </div>
  </div >


#66 sengun

sengun

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

  • Модератоpы
  • 1 139 сообщений
  • ГородНижний Новгород

Отправлено 19 Июнь 2013 - 22:43

В файле main.css есть описание такого класса:
.contentTbodySearchFilterBlock {
padding: 1em;
margin: 0 0 0 1em;
border: 1px solid #E5E5E5;
width: 187px;
}
замените его так:
.contentTbodySearchFilterBlock {
padding: 1em;
margin: 0;
border: 1px solid #E5E5E5;
width: 187px;
}
В том же файле есть описание идентификатора banner3:
#banner3 {
border: 1px solid #E5E5E5;
border-radius: 6px;
margin: 10px;
width: 200px;
}
измените его так:
#banner3 {
border: 1px solid #E5E5E5;
border-radius: 6px;
margin-top: 10px;
width: 200px;
}


#67 AlexP_RUS

AlexP_RUS

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

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

Отправлено 20 Июнь 2013 - 11:50

Спасибо, правый блок стал ровным.

Ещё хотелось бы узнать пару-тройку вопросов:
1. Как убрать в фильтрах числа остатка товаров?
2. Подскажите как сделать ещё один блок "фильтры" в категориях выше товаров и чуть ниже "сортировать по:" - как здесь as-markt.ru/catalog/vid Нужно так же как там, только одна характеристика "Производитель". Как это реализовать?
3. Как в сортировке "Показывать по:" изменить числа выбора?

#68 Koderhan

Koderhan

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

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

Отправлено 20 Июнь 2013 - 14:21

Просмотр сообщенияAlexP_RUS (20 Июнь 2013 - 11:50) писал:

Спасибо, правый блок стал ровным.

Ещё хотелось бы узнать пару-тройку вопросов:
1. Как убрать в фильтрах числа остатка товаров?
2. Подскажите как сделать ещё один блок "фильтры" в категориях выше товаров и чуть ниже "сортировать по:" - как здесь as-markt.ru/catalog/vid Нужно так же как там, только одна характеристика "Производитель". Как это реализовать?
3. Как в сортировке "Показывать по:" изменить числа выбора?
1. В файле "HTML" можете просто удалить код:
({filter_attr_list.values.NB_GOODS_FILTERED})
ScreenShot 703.png
3. Эти цифры можно изменить только с помощью условий. Или же в Основных настройках.
"Шаг для выбора пользователем лимита выдачи товаров на страницу от 1 до 100"

2. В файле "HTML" после кода:
					<a href="{NEWS_MASS_MEDIA_URL}">Архив новостей</a>
				  </div>
				{% ENDIF %}
			  {% ENDIF %}
		 </div>
		</td>
		<td id="primaryContent">
Добавить код:
<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
				{% IF SHOW_GOODS_FILTERS %}
				<div class="myfilter">
				  <br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
	   
				  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				  <form action="" method="get">
					<div class="contentTbodySearchFilterBlock cornerAll">
					  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
					  {% FOR filter_attr_list %}
						{%IF filter_attr_list.NAME=Производитель %}
						<em>{filter_attr_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						{% FOR values %}
						  <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
						  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
						{% ENDFOR %}
						</div>
						{%ENDIF%}
					  {% ENDFOR %}
	   
					  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					  {% FOR filter_prop_list %}
						<em>{filter_prop_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						{% FOR values %}
						  <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
						  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
						{% ENDFOR %}
						</div>
					  {% ENDFOR %}
					</div>
				  </form>
				  </div>
				{% ENDIF %}
Будут выводиться фильтр производитель.

#69 AlexP_RUS

AlexP_RUS

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

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

Отправлено 20 Июнь 2013 - 18:57

1 и 3 сделал, спасибо.
По 2-му:
Добавил туда, куда вы сказали, не работает, вывелся пустой прямоугольник фильтров без выбора производителей и в самом верху, выше чем хлебные крошки.
Мне надо вывести ниже чем "Сортировать по:"

P.S. У меня уже есть такой прямоугольник, он стоит именно там где мне нужно, брал код с первой страницы этой темы.

#70 Сake

Сake

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

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

Отправлено 21 Июнь 2013 - 01:57

Пожалуйста, приложите код вашего шаблона "Товары".

#71 AlexP_RUS

AlexP_RUS

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

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

Отправлено 21 Июнь 2013 - 11:59

Просмотр сообщенияСake (21 Июнь 2013 - 01:57) писал:

Пожалуйста, приложите код вашего шаблона "Товары".
Код:
Скрытый текст


#72 Koderhan

Koderhan

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

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

Отправлено 21 Июнь 2013 - 14:04

Просмотр сообщенияAlexP_RUS (20 Июнь 2013 - 18:57) писал:

1 и 3 сделал, спасибо.
По 2-му:
Добавил туда, куда вы сказали, не работает, вывелся пустой прямоугольник фильтров без выбора производителей и в самом верху, выше чем хлебные крошки.
Мне надо вывести ниже чем "Сортировать по:"

P.S. У меня уже есть такой прямоугольник, он стоит именно там где мне нужно, брал код с первой страницы этой темы.
После сортировки вывести данный блок не получится. Т.к сортировка выводится в файле Товары а фильтры в файле HTML.
А фильтры не будут работать в файле "Товары".
Блок скорей всего не выводится по тому что у вас нету фильтра производитель.
В файле "html" в котором вы добавили код:
<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
								{% IF SHOW_GOODS_FILTERS %}
								<div class="myfilter">
								  <br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
		  
								  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
								  <form action="" method="get">
										<div class="contentTbodySearchFilterBlock cornerAll">
										  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
										  {% FOR filter_attr_list %}
												{%IF filter_attr_list.NAME=Производитель %}
												<em>{filter_attr_list.NAME}</em>
												<div class="contentTbodySearchFilterBlockValues">
												{% FOR values %}
												  <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
												  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
												{% ENDFOR %}
												</div>
												{%ENDIF%}
										  {% ENDFOR %}
		  
										  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
										  {% FOR filter_prop_list %}
												<em>{filter_prop_list.NAME}</em>
												<div class="contentTbodySearchFilterBlockValues">
												{% FOR values %}
												  <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
												  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
												{% ENDFOR %}
												</div>
										  {% ENDFOR %}
										</div>
								  </form>
								  </div>
								{% ENDIF %}
Попробуйте заменить текст "Производитель" например на "Емкость аккумулятора" и должны вывестись фильтры этого модуля.
Просто это условие которое привязывается к характеристике.

#73 AlexP_RUS

AlexP_RUS

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

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

Отправлено 21 Июнь 2013 - 15:04

Цитата

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

Цитата

После сортировки вывести данный блок не получится. Т.к сортировка выводится в файле Товары а фильтры в файле HTML.
А фильтры не будут работать в файле "Товары".
Хм.., интересно, то то я гляжу в приведенном не однократно мной примере все работает как надо.

....
Только что вставил ваш код в файл "Товары" - всё работает.

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

#74 miyako

miyako

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

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

Отправлено 21 Июнь 2013 - 15:38

Просмотр сообщенияAlexP_RUS (21 Июнь 2013 - 15:04) писал:

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


Хм.., интересно, то то я гляжу в приведенном не однократно мной примере все работает как надо.

....
Только что вставил ваш код в файл "Товары" - всё работает.

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

Чтобы отредактировать код, не могли бы вы оставить изменения на сайте?
Как я понимаю у вас вывелись фильтры слева сбоку и в Каталоге после заголовка?

#75 AlexP_RUS

AlexP_RUS

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

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

Отправлено 21 Июнь 2013 - 16:26

Просмотр сообщенияmiyako (21 Июнь 2013 - 15:38) писал:

Чтобы отредактировать код, не могли бы вы оставить изменения на сайте?
Как я понимаю у вас вывелись фильтры слева сбоку и в Каталоге после заголовка?
Какие изменения мне нужно оставить?
Нет..., справа, т.к. блок с фильтрами там и сверху в категориях, на самом верху, никаких после..

Если вставить в товары, то выведется после.

#76 Сake

Сake

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

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

Отправлено 22 Июнь 2013 - 01:14

Цитата

P.S. У меня уже есть такой прямоугольник, он стоит именно там где мне нужно, брал код с первой страницы этой темы.

Тот код шаблона который вы привели вероятно отличается от того кода что установлен у вас. Если использовать ваш шаблон в стандартной теме "Мокко", то фильтры выводятся корректно. Вероятно у вас стоит не верное условие фильтра.

Цитата

Нужно так же как там, только одна характеристика "Производитель"

У вас группа фильтра называется именно "Производитель"? Если у вас группа фильтра называется именно так, то следующий код будет работать
Скрытый текст

Цитата

Да и сбоку мне не надо чтоб они выводились.

Вам сбоку не нужно чтобы выводился фильтр "Производитель"? Для этого в шаблоне "HTML" найдите код вашего фильтра например

{% FOR filter_attr_list %}
					 <em>{filter_attr_list.NAME}</em>
					 <div class="contentTbodySearchFilterBlockValues">
					 {% FOR values %}
						 <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
						 <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
					 {% ENDFOR %}
					 </div>
					 {% ENDFOR %}

и замените его на

{% FOR filter_attr_list %}{%IFNOT filter_prop_list.NAME=Производитель%}
					 <em>{filter_attr_list.NAME}</em>
					 <div class="contentTbodySearchFilterBlockValues">
					 {% FOR values %}
						 <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
						 <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
					 {% ENDFOR %}
					 </div>
					 {% ENDIF %}{% ENDFOR %}


#77 AlexP_RUS

AlexP_RUS

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

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

Отправлено 22 Июнь 2013 - 09:17

Ваш код для "Товары" не работает..

Вот этот код приведённый вами (модераторами) чуть выше вставляю в "Товары" и всё работает, но фильтр "производители" встают в ряд столбиком, а надо в строку.

<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
{% IF SHOW_GOODS_FILTERS %}
<div class="myfilter">
  <br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
  
  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
  <form action="" method="get">
<div class="contentTbodySearchFilterBlock cornerAll">
  <!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
  {% FOR filter_attr_list %}
{%IF filter_attr_list.NAME=Производитель %}
<em>{filter_attr_list.NAME}</em>
<div class="contentTbodySearchFilterBlockValues">
{% FOR values %}
  <input type="checkbox" name="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" value="1" id="filterAttrVal{filter_attr_list.values.ID}" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ELSEIF filter_attr_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} />
  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />
{% ENDFOR %}
</div>
{%ENDIF%}
  {% ENDFOR %}
  
  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
  {% FOR filter_prop_list %}
<em>{filter_prop_list.NAME}</em>
<div class="contentTbodySearchFilterBlockValues">
{% FOR values %}
  <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %} >
  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />
{% ENDFOR %}
</div>
  {% ENDFOR %}
</div>
  </form>
  </div>
{% ENDIF %}


Какой правильный код нужен, чтобы было встроку как в "примере приведенного мной сайта"?

(код сейчас убрал)

#78 miyako

miyako

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

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

Отправлено 23 Июнь 2013 - 08:32

Найдите код в шаблоне Товары:
<!-- Фильтры показываются только если есть товары в категории -->
  {% IFNOT goods_empty %}
	<!-- Дополнительная навигация для работы со списком товаров -->
	<tr>
	  <!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
	  <td>
		<form action="">
		  <div>
			<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
			{% FOR goods_filters %}
			  <input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
			{% ENDFOR %}
   
			<!-- Поле выбора сортировки -->
			{% IF goods_show_order_fields %}
			  Сортировать по:
			  <select name="goods_search_field_id" onchange="this.form.submit();">
				{% FOR goods_order_fields %}
				  <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
				{% ENDFOR %}
			  </select>
			{% ENDIF %}
		   
			<!-- Поле выбора лимитов -->
			{% IF goods_show_per_page %}
			  Показывать по:
			  <select name="per_page" onchange="this.form.submit();">
				{% FOR goods_per_page_list %}
				  <option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option>
				{% ENDFOR %}
			  </select>
			{% ENDIF %}
		  </div>
		</form>
	  </td>
	  <!-- END Блок выбора параметра по которому производится сортировка списка товаров -->
и замените на:
<!-- Фильтры показываются только если есть товары в категории -->
  {% IFNOT goods_empty %}
	<!-- Дополнительная навигация для работы со списком товаров -->
	<tr>
	  <!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
	  <td>
		<form action="">
		  <div>
			<!-- Список фильтров, которые сейчас действуют на результаты поиска -->
			{% FOR goods_filters %}
			  <input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
			{% ENDFOR %}
  
			<!-- Поле выбора сортировки -->
			{% IF goods_show_order_fields %}
			  Сортировать по:
			  <select name="goods_search_field_id" onchange="this.form.submit();">
				{% FOR goods_order_fields %}
				  <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
				{% ENDFOR %}
			  </select>
			{% ENDIF %}
		  
			<!-- Поле выбора лимитов -->
			{% IF goods_show_per_page %}
			  Показывать по:
			  <select name="per_page" onchange="this.form.submit();">
				{% FOR goods_per_page_list %}
				  <option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option>
				{% ENDFOR %}
			  </select>
			{% ENDIF %}
		  </div>
		</form>
	  </td>
	  <!-- END Блок выбора параметра по которому производится сортировка списка товаров -->
	   </tr>
	<tr>
<td colspan="3">
  <!-- Если в тарифном плане подключен модуль фильтров по товарам -->
			  {% IF TARIFF_FEATURE_GOODS_FILTERS %}
			   
				<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
				{% IF SHOW_GOODS_FILTERS %}
				  <div class="filter_prop_list">
				  <!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
				  <form action="" method="get">
					<div class="contentTbodySearchFilterBlock cornerAll">
					  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					  {% FOR filter_prop_list %}
						<em>{filter_prop_list.NAME}</em>
						<div class="contentTbodySearchFilterBlockValues">
						{% FOR values %}
						  <input type="checkbox" name="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" value="1" id="filterPropVal{filter_prop_list.values.ID}" {% IF filter_prop_list.values.CHECKED %}checked="checked"{% ENDIF %} >
						  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE}</label>
						 
						{% ENDFOR %}
						</div>
					  {% ENDFOR %}
					</div>
				  </form>
				  </div>
				{% ENDIF %}
			  {% ENDIF %}
				<!-- END Если в тарифном плане подключен модуль фильтров по товарам -->
</td>

Должно работать, если у вас Производители - Характеристики, по крайней мере у примера магазина, указанного вами, именно так и реализовано.

#79 AlexP_RUS

AlexP_RUS

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

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

Отправлено 23 Июнь 2013 - 09:54

Ну заменил я вашим кодом.., теперь у меня в категории стало два пустых прямоугольника.
Miyako, ну где в этом коде прописан вывод только на характеристику "Производитель" а? Ну нету же...



Ну сколько можно "биться" над простым решением? Уже неделя прошла.
Знал бы как, сам бы уже давно сделал...

#80 miyako

miyako

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

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

Отправлено 23 Июнь 2013 - 12:37

Просмотр сообщенияAlexP_RUS (23 Июнь 2013 - 09:54) писал:

Ну заменил я вашим кодом.., теперь у меня в категории стало два пустых прямоугольника.
Miyako, ну где в этом коде прописан вывод только на характеристику "Производитель" а? Ну нету же...



Ну сколько можно "биться" над простым решением? Уже неделя прошла.
Знал бы как, сам бы уже давно сделал...

Вы привели в пример сайт, сделала в точности по нему. Там Производители находятся в Характеристиках. Так вам нужно вывести свойства?




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

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