#1
Отправлено 16 July 2015 - 19:01
#2
Отправлено 16 July 2015 - 20:00
Jambul (16 July 2015 - 19:01) писал:
Верстка Вашего шаблона, не предусматривает размещения блоков в правой колонке.
Можно разместить фильтры в левой колонке, Вас устроит такой вариант?
#3
Отправлено 01 September 2015 - 15:04
И вторая задача чтобы мои фильтры размещались не горизонтально друг за другом, а вертикально один под другим в левой колонке.
#4
Отправлено 09 September 2015 - 00:17
#5
Отправлено 09 September 2015 - 12:11
#6
Отправлено 09 September 2015 - 17:07
agentteam (09 September 2015 - 12:11) писал:
{% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
{% FOR filter_attr_list %}
<div class="filter">
{filter_attr_list.NAME}:<br />
{% FOR values %}
<label>
<input value="1" type="checkbox" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ENDIF %} onclick="$(this).attr('name', $(this).attr('value') == -1 ? '' : $(this).attr('rel'));this.form.submit();" name="{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}">
{filter_attr_list.values.VALUE}
</label>
{% ENDFOR %}
</div>
{% ENDFOR %}
<!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
{% FOR filter_prop_list %}
<div class="filter">
<div>
{filter_prop_list.NAME}:<br />
<select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_prop_list.values.CHECKED %}form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
<option> - все - </option>
{% FOR values %}
<option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}>{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</option>
{% ENDFOR %}
</select>
</div>
</div>
{% ENDFOR %}
{% ENDIF %}
и удалите далее найдите в шаблоне hTML
<a href="{catalog_full.URL}" {% IF catalog_full.CURRENT %}class="selected"{% ENDIF %}>{catalog_full.NAME}</a><span class="icons" {% IFNOT catalog_full.ISSET_SUB %}style="display: none;"{% ENDIF %}></span>
{% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
{% IF catalog_full.LAST %}{%FOR out%}</ul>{%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
{%ENDFOR%}
{%ENDIF%}
</div>
<!-- /Каталог товаров -->
</div>
</div>
и после вставьте
<div id="recently_viewed">
<form action="" method="get">
{% IF TARIFF_FEATURE_GOODS_FILTERS && SHOW_GOODS_FILTERS %}
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд аккомулятора) -->
{% FOR filter_attr_list %}
<div class="filter">
{filter_attr_list.NAME}:<br />
{% FOR values %}
<label>
<input value="1" type="checkbox" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ENDIF %} onclick="$(this).attr('name', $(this).attr('value') == -1 ? '' : $(this).attr('rel'));this.form.submit();" name="{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}">
{filter_attr_list.values.VALUE}
</label>
{% ENDFOR %}
</div>
{% ENDFOR %}
<!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
{% FOR filter_prop_list %}
<div class="filter">
<div>
{filter_prop_list.NAME}:<br />
<select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_prop_list.values.CHECKED %}form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
<option> - все - </option>
{% FOR values %}
<option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ELSEIF filter_prop_list.values.NB_GOODS_FILTERED=0 %}disabled="disabled"{% ENDIF %}>{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</option>
{% ENDFOR %}
</select>
</div>
</div>
{% ENDFOR %}
{% ENDIF %}
<div class="clear"></div>
</form></div>
#7
Отправлено 09 September 2015 - 23:20
#8
Отправлено 19 February 2016 - 11:58
Аккаунт SL-377265
#9
Отправлено 19 February 2016 - 12:19
pilot (19 February 2016 - 11:58) писал:
Аккаунт SL-377265
Здравствуйте. Если понимаю Вас правильно, то:
1) Чтобы расположить все элементы списка друг под другом, в шаблоне style.css замените строку:
label {margin-top: 10px!important;display: inline-block; vertical-align: top\0/;}
на:
label {margin-top: 10px!important;display: inline-block; vertical-align: top\0/; width: 100%;}
2) Чтобы убрать жирность, в конец этого же шаблона добавьте:
#recently_viewed .filter {font-weight: normal;}
Уточните, если еще что-то нужно изменить.
#11
Отправлено 20 February 2016 - 18:42
pilot (20 February 2016 - 16:08) писал:
2. Выделить жирным название фильтра
3. Подсветить поле названия вариантов фильтра
Заранее спасибо
Здравствуйте.
Внес Вам поправки согласно 2 и 3 пункту, уточните, пожалуйста на скриншоте где бы Вы хотели, чтобы отображалась информация о количестве товара в скобках по 1 пункту.
#12
Отправлено 21 February 2016 - 08:36
Firefly (20 February 2016 - 18:42) писал:
Как здесь http://napleche.ru/c...ezhnye-ryukzaki
Фильтр по цене нужно перенести к остальным, наверх
Еще нужен сверху фильтров текст "подбор по параметрам"
#13
Отправлено 21 February 2016 - 12:08
pilot (21 February 2016 - 08:36) писал:
Фильтр по цене нужно перенести к остальным, наверх
Еще нужен сверху фильтров текст "подбор по параметрам"
На сайте присланном Вами в качестве примера фильтр по цене расположен над товарами, а все остальные фильтры в левой колонке, у Вас на сайте аналогичное расположение фильтров.
Уточните пожалуйста необходимые изменения.
В шаблоне html найдите код
<p><strong>ПОДОБРАТЬ ДВЕРЬ</strong></p>и замените текст на "подбор по параметрам", так же можно добавить сверху такую же строку, только с другим текстом.
#14
Отправлено 21 February 2016 - 13:13
Вы не поняли, фильтр по цене хочу перенести в левую колонку, к фильтрам, наверх
. На сайте который я привел как пример, реализовано выведение количество товаров, отвечающих фильтру.
Код "подобрать дверь" Это я сам уже дотумкал, вставил. Прошу помочь сделать отступ от надписи "подобрать дверь" до фильтров и сделать возможным редактирование цвета, шрифта, размера этой надписи. Еще ее надо отцентровать
#15
Отправлено 21 February 2016 - 13:26
pilot (21 February 2016 - 13:13) писал:
Вы не поняли, фильтр по цене хочу перенести в левую колонку, к фильтрам, наверх
. На сайте который я привел как пример, реализовано выведение количество товаров, отвечающих фильтру.
Код "подобрать дверь" Это я сам уже дотумкал, вставил. Прошу помочь сделать отступ от надписи "подобрать дверь" до фильтров и сделать возможным редактирование цвета, шрифта, размера этой надписи. Еще ее надо отцентровать
На вашем сайте кол-во товаров, так же привязано к фильтрам.
В шаблоне Товары найдите и удалите код
<!-- Если в тарифном плане подключен модуль фильтров по товарам, и они есть для указанного списка товаров -->
{% IF TARIFF_FEATURE_GOODS_FILTERS %}
<div class="filters">
<!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
<form action="" method="get">
<!-- Если есть возможность фильтрации товаров по ценам -->
{% IF SHOW_GOODS_PRICE_FILTERS %}
<div class="filter">
<div>
Цена:
<div class="contentTbodySearchPriceFilterBlock">
<div class="goodsFilterPriceInfo">
<input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
<input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
<div class="clear"></div>
</div>
<!-- Фильтры по цене -->
<div class="goodsFilterPriceRangePointers"><span class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span><span class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span></div>
<div id="goods-filter-price-slider"></div>
<div class="goodsFilterPriceSubmit">
<input class="exclusive" type="submit" value="Показать" />
</div>
</div>
</div>
</div>
{% ENDIF %}
<!-- END Если есть возможность фильтрации товаров по ценам -->
<div class="clear"></div>
</form>
</div>
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль фильтров по товарам, и они есть для указанного списка товаров -->
В шаблоне html найдите код<p><strong>ПОДОБРАТЬ ДВЕРЬ</strong></p> <div id="recently_viewed"> <form action="" method="get">и замените на
<p class="textfilter"><strong>ПОДОБРАТЬ ДВЕРЬ</strong></p>
<div id="recently_viewed">
<form action="" method="get">
<!-- Если есть возможность фильтрации товаров по ценам -->
{% IF SHOW_GOODS_PRICE_FILTERS %}
<div class="filter">
<div>
Цена:
<div class="contentTbodySearchPriceFilterBlock">
<div class="goodsFilterPriceInfo">
<input id="goods-filter-min-price" type="text" name="form[filter][price][min]" value="{% IF GOODS_FILTER_MIN_PRICE %}{GOODS_FILTER_MIN_PRICE}{% ELSE %}{GOODS_FILTER_MIN_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
<input id="goods-filter-max-price" type="text" name="form[filter][price][max]" value="{% IF GOODS_FILTER_MAX_PRICE %}{GOODS_FILTER_MAX_PRICE}{% ELSE %}{GOODS_FILTER_MAX_AVAILABLE_PRICE}{% ENDIF %}" autocomplete="off" />
<div class="clear"></div>
</div>
<!-- Фильтры по цене -->
<div class="goodsFilterPriceRangePointers"><span class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</span><span class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</span></div>
<div id="goods-filter-price-slider"></div>
<div class="goodsFilterPriceSubmit">
<input class="exclusive" type="submit" value="Показать" />
</div>
</div>
</div>
</div>
{% ENDIF %}
<!-- END Если есть возможность фильтрации товаров по ценам -->
В style.css добавьте
.textfilter {
font-size: 15px;
color: #000;
margin: 5px 0px;
text-align: center;
}
изменяйте стили на свои.
#16
Отправлено 21 February 2016 - 14:12
Если не сложно еще хочу:
- регулировать отступ между вариантами фильтра, в общем его нужно уменьшить
- количество товара отвечающего фильтру в скобках, то что просил вначале по примеру http://napleche.ru/c...ezhnye-ryukzaki
- подсветить поле фильтров каким-либо цветом, поле где надпись "подобрать двери" - другим цветом по примеру http://www.shop-nsk....vkhodnye_dveri/
#17
Отправлено 23 February 2016 - 19:05
pilot (21 February 2016 - 14:12) писал:
Если не сложно еще хочу:
- регулировать отступ между вариантами фильтра, в общем его нужно уменьшить
- количество товара отвечающего фильтру в скобках, то что просил вначале по примеру http://napleche.ru/c...ezhnye-ryukzaki
- подсветить поле фильтров каким-либо цветом, поле где надпись "подобрать двери" - другим цветом по примеру http://www.shop-nsk....vkhodnye_dveri/
Здравствуйте. Перед внесением изменений, создайте бэкап.
1) Если необходимо уменьшить междустрочный интервал между фильтрами, то в шаблоне style.css замените строку:
#recently_viewed .filter label {font-weight: normal;}
на:
#recently_viewed .filter label {font-weight: normal;margin-top: 0px!important;}
2) В шаблоне html замените строки:
{% FOR values %}
<label>
<input value="1" type="checkbox" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ENDIF %} onclick="$(this).attr('name', $(this).attr('value') == -1 ? '' : $(this).attr('rel'));this.form.submit();" name="{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}">
{filter_attr_list.values.VALUE}
</label>
{% ENDFOR %}
на:
{% FOR values %}
<label>
<input value="1" type="checkbox" rel="form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]" {% IF filter_attr_list.values.CHECKED %}checked="checked"{% ENDIF %} onclick="$(this).attr('name', $(this).attr('value') == -1 ? '' : $(this).attr('rel'));this.form.submit();" name="{% IF filter_attr_list.values.CHECKED %}form[filter][attr][{filter_attr_list.ID}][{filter_attr_list.values.ID}]{% ENDIF %}">
{filter_attr_list.values.VALUE}
<span>{filter_attr_list.values.VALUE}</span> ({filter_attr_list.values.NB_GOODS_FILTERED})
</label>
{% ENDFOR %}
3) В конец шаблона style.css добавьте строки:
.textfilter strong {
background: #cecece;
padding: 5px;
}
Уточните, что Вы имеете ввиду под: "подсветить поле фильтров" добавить фон к блоку фильтров, или только к заголовкам?
#19
Отправлено 24 February 2016 - 10:02
pilot (24 February 2016 - 09:21) писал:
После последних изменений в HTML задвоились фильтры, посмотрите пожалуйста
Здравствуйте, Вы отменили изменения? Указанной проблемы не замечаю. Попробуйте очистить кеш. Чтобы добавить фон к блоку фильтров, в style.css найдите код:
.content_sortPagiBar{margin:20px 0;position: relative;display: block;border-bottom: 1px solid #c0c0c0;padding-bottom: 10px;}
и замените на код:
.content_sortPagiBar{margin:20px 0;position: relative;display: block;border-bottom: 1px solid #c0c0c0;padding-bottom: 10px;background: #F7F6F4;}
значение #F7F6F4; меняйте на нужное Вам.
#20
Отправлено 24 February 2016 - 16:00
В стилях код изменил, фон появился только на заголовке, нужно чтобы весь блок был с фоном, как здесь http://www.shop-nsk....vkhodnye_dveri/
Темы с аналогичным тегами фильтры, каталог, верстка, дизайн
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных













