@AndreyKuz
Интеграция сайта с 1с

Как это сделать в компоненте smart.filter?

Подскажите советом как это сделать.Ниже написан кусок кода
отвечающий за вывод чекбоксов из template.php умного фильтра,при входе на
страницу(по умолчанию)
все чекбоксы сняты
arrFilter_11 - это блок со свойством типа Список в нем есть несколько
значений, нужно что-бы можно было выбрать только одно значения(checked).В
данный момент удалось настроить выбор только одного значения, но не
знаю как вернуть фильтр в режим по умолчанию
(все галочки сняты), то есть при повторном нажатии
на выбранное в данный момент значение он не срабатывает остается в disabled
<? foreach ($arItem["VALUES"] as $val => $ar) : ?>
		<div class="square-checkbox catalog-filter__checkbox">
			<? if ($ar["CONTROL_NAME_ALT"] == "arrFilter_11" and $ar["CHECKED"] == 1) : ?>
				<input <? echo $ar["DISABLED"], 'disabled'; ?> class="square-checkbox__input" type="checkbox" value="<? echo $ar["HTML_VALUE"] ?>" name="<? echo $ar["CONTROL_NAME"] ?>" id="<? echo $ar["CONTROL_ID"] ?>" <? echo $ar["CHECKED"] ? 'checked="checked"' : '' ?> onclick="smartFilter.click(this)">
			<? else : ?>
				<input class="square-checkbox__input" type="checkbox" value="<? echo $ar["HTML_VALUE"] ?>" name="<? echo $ar["CONTROL_NAME"] ?>" id="<? echo $ar["CONTROL_ID"] ?>" <? echo $ar["CHECKED"] ? 'checked="checked"' : '' ?> onclick="smartFilter.click(this)">
			<? endif ?>
			<? if ($ar["CONTROL_NAME_ALT"] == "arrFilter_11" and $ar["CHECKED"] == 1) : ?>
				<label data-role="label_<?= $ar["CONTROL_ID"] ?>" class="elem--active square-checkbox__group" for="<? echo $ar["CONTROL_ID"] ?>">
				<? else : ?>
					<label data-role="label_<?= $ar["CONTROL_ID"] ?>" class="square-checkbox__group" for="<? echo $ar["CONTROL_ID"] ?>">
					<? endif ?>
					<? if ($ar["CONTROL_NAME_ALT"] !== "arrFilter_11") : ?>
						<span class="square-checkbox__icon"></span>
					<? else : ?>
						<span class="hidden square-checkbox__icon"></span>
					<? endif ?>
					<span class="square-checkbox__title"><?= $ar["VALUE"]; ?></span>
					</label>
		</div>
	<? endforeach; ?>
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы