miyako (08 Декабрь 2013 - 10:42) писал:
Можете скинуть часть кода c использованием этой функции? В каком шаблоне Вы применяете код?
Здесь код от фильтров (HTML), их нужно обернуть так, чтобы они не грузили всю страницу.
<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;"><a href="http://autovostorg.ru/page/garantii" target="_blank" rel="nofollow"><img src="http://files.storeland.net/f566/060/certificates.jpg" style="width: 170px; height: 113px;" alt="" /></a></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"><a style="color:#4175B0; "href="{COMPARE_URL}">Посмотреть</a>
{% ENDIF %}
</div>
</div>
{% ENDIF %}
{% ENDIF %}
<!-- END Если в тарифном плане подключен модуль сравнения товаров -->
<!-- Если в тарифном плане подключен модуль фильтров по товарам -->
{% IF TARIFF_FEATURE_GOODS_FILTERS %}
{% IF SHOW_GOODS_PRICE_FILTERS %}
{% IF SHOW_GOODS_FILTERS %}
<form action="" method="get">
<style>
.contentTbodySearchPriceFilterBlock {padding: 0 1em 0 1.4em;text-align:center;}
.goodsFilterPriceInfo {padding:1em 0 0.5em;margin-left:-5px;}
.goodsFilterPriceInfo input {width:45px;}
.goodsFilterPriceRangePointers {height: 16px;font-size: 0.9em;color: #CCC;width: 100%;overflow: visible;}
.goodsFilterPriceRangePointers .min {float: left; margin-left: -7px; }
.goodsFilterPriceRangePointers .max {float: right; margin-right: -8px;}
.goodsFilterPriceSubmit {padding: 0.5em 0 0.4em;display:none;}
</style>
<!-- Если есть возможность фильтрации товаров по ценам -->
<br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтр по цене</h4>
<div class="contentTbodySearchPriceFilterBlock cornerAll">
<div class="goodsFilterPriceRangePointers"><div class="min">{GOODS_FILTER_MIN_AVAILABLE_PRICE}</div><div class="max">{GOODS_FILTER_MAX_AVAILABLE_PRICE}</div></div>
<div id="goods-filter-price-slider"></div>
<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>
<script type="text/javascript">
$(function() {
var
// Минимальное значение цены для фильтра
priceFilterMinAvailable = parseInt($('.goodsFilterPriceRangePointers .min').text())
// Максимальное значение цены для фильтра
,priceFilterMaxAvailable = parseInt($('.goodsFilterPriceRangePointers .max').text())
// Максимальное значение цены для фильтра
,priceSliderBlock = $('#goods-filter-price-slider')
// Поле ввода текущего значения цены "От"
,priceInputMin = $( "#goods-filter-min-price" )
// Поле ввода текущего значения цены "До"
,priceInputMax = $( "#goods-filter-max-price" )
// Блок с кнопкой, которую есть смысл нажимать только тогда, когда изменялся диапазон цен.
,priceSubmitButtonBlock = $( ".goodsFilterPriceSubmit" )
;
// Слайдер, который используется для удобства выбора цены
priceSliderBlock.slider({
range: true,
min: priceFilterMinAvailable,
max: priceFilterMaxAvailable,
values: [
parseInt($('#goods-filter-min-price').val())
,parseInt($('#goods-filter-max-price').val())
],
slide: function( event, ui ) {
priceInputMin.val( ui.values[ 0 ] );
priceInputMax.val( ui.values[ 1 ] );
priceSubmitButtonBlock.show();
}
});
// При изменении минимального значения цены
priceInputMin.keyup(function(){
var newVal = parseInt($(this).val());
if(newVal < priceFilterMinAvailable) {
newVal = priceFilterMinAvailable;
}
priceSliderBlock.slider("values", 0, newVal);
priceSubmitButtonBlock.show();
});
// При изменении максимального значения цены
priceInputMax.keyup(function(){
var newVal = parseInt($(this).val());
if(newVal > priceFilterMaxAvailable) {
newVal = priceFilterMaxAvailable;
}
priceSliderBlock.slider("values", 1, newVal);
priceSubmitButtonBlock.show();
});
});
</script>
<div class="goodsFilterPriceSubmit">
<input type="submit" value="Показать" />
</div>
</div>
</form>
{% ENDIF %}
{% ENDIF %}
<!-- END Если есть возможность фильтрации товаров по ценам -->
<!-- Фильтры по товарам. Появляются только на странице категории и поиска по товарам -->
{% IF SHOW_GOODS_FILTERS %}
<br /><h4 class="contentTbodyCatalogHeader noBorder">Фильтры по товарам</h4>
<!-- Форма поиска отправляет всегда на ту же страницу, на которой находится пользователь -->
<form action="" method="get">
<div class="contentTbodySearchFilterBlock cornerAll">
<!-- Фильтры по характеристикам товаров (Например: Производитель, разрешение экрана, заряд батареи) -->
{% FOR filter_attr_list %}
{%IFNOT filter_attr_list.NAME = Производитель %}
<em>{filter_attr_list.NAME}</em>
<div class="contentTbodySearchFilterBlockValues">
{% FOR values %}
{%IF filter_attr_list.values.index <= 5%}
<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}</label><br />
{%ENDIF%}
{% ENDFOR %}
<span style="display:none;" class="toggle_filter_attr{filter_attr_list.ID}">
{% FOR values %}
{%IF filter_attr_list.values.index>5%}
<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}</label><br />
{%ENDIF%}
{% ENDFOR %}
</span>
{% FOR values %}
{%IF filter_attr_list.values.last%}
{%IF filter_attr_list.values.index>5%}
<span class="toggle_filter_attr_link{filter_attr_list.ID}" onclick="$('.toggle_filter_attr{filter_attr_list.ID}').toggle(function(){if($(this).is(':visible')){$('.toggle_filter_attr_link{filter_attr_list.ID}').html('Скрыть');}else{$('.toggle_filter_attr_link{filter_attr_list.ID}').html('Показать все');}});" style="cursor: pointer; color: red; border-bottom: 1px dotted;">Показать все</span>
{%ENDIF%}
{%ENDIF%}
{% 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>
{% 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>
<br /><h4 class="contentTbodyCatalogHeader"></h4>
<div class="banner_left"><div style="text-align: center;"><img src="http://files.storeland.ru/web/upload/sitefiles/6/554/553067/blok_sleva_pochemu_my.jpg" style="width: 170px; height: 367px;" alt="" /></div></div>
</div>
<!-- Баннер4 -->
<div class="non_good">
<br />
<a href="http://autovostorg.ru/goods/radar-detektor-cobra-ru-955st?from=YzBk" target="_blank"><img alt="" src="http://st.autovostorg.ru/1/814/357/cobra.png" style="width: 201px; height: 176px;" /></a>
</div>
<div id="sticky" {%IFNOT MOD_LNAME=goods%}style="display:none;"{%ENDIF%}>
<div class="myblock4">
</div>
<img src="http://st.autovostorg.ru/1/836/024/bok_by.png" />
</div>
</div>
</tr>
</table>
</div>
</div >