Smart Filters выбор всех значений характеристики

Как сделать чтобы в списке был пункт "Все". Ну то есть вариант выбрать "все", чтобы сортировка шла по всем критериям выбранного пункта.

В дефолтном шаблоне это делается так:

1. Добавляем ссылку "все" (<a href="#" class="smartfilters-all">Все</a><br>) в цикл с перебором характеристик. Вот так:

{foreach $smartfilters as $fid => $filter}
<p>
	<b>{$filter.name|escape}</b><br>
	{foreach $filter.values as $v_id => $v}
	<label{if !empty($filter.disabled[$v_id])} class="smartfilter_disabled"{/if}>
	<input type="checkbox" name="{$filter.code}[]" {if in_array($v_id, (array)$wa->get($filter.code, array()))}checked{/if} value="{$v_id}"{if !empty($filter.disabled[$v_id])} disabled{/if}> {$v}
	</label><br>
	{/foreach}
	
	<a href="#" class="smartfilters-all">Все</a><br>
</p>
{/foreach}

2. Ниже после $('#smartfilter input[type="submit"]').hide(); нужно дописать:

$('.smartfilters-all').click(function(e){
    e.preventDefault();
    $(this).parent().find(':checkbox').prop('checked',true).trigger('change');
});
Опубликовано: 30 августа 2015
Eugen Nichikov Hardman DEV
Эта статья была полезна? Да Нет

0 комментариев


    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите