$MESS ["TITLE_HREF"] = "Ссылка на политику конфиденциальности";
<div class="form-check">
<input class="bx-offer-checkbox form-check-input" type="checkbox" required="" checked="" id="privacy" />
<label class="form-check-label" for="privacy">Нажимая на кнопку «<?=$arParams["BUTTON_TEXT"]?>», вы принимаете условия <a href="<?=$arParams["HREF"]?>" target="_blank">Политики конфиденциальности</a>.</label>
</div>
Оформление поля телефон
Чтобы телефон можно было корректно вводить на телефонах, и без большого труда вешать на поле маску ввода, предлагается следующий метод.
Отключить упрощенный режим редактирования веб форм
Настройки > Настройки продукта > Настройки модулей > Веб-формы > Использовать упрощённый режим редактирования форм
Заходим в веб форму, редактируем вопрос
На вкладке ответ в поле параметры вставляем код: class=phone
Далее нужно вывести это поле в шаблоне
Вывести поле телефона нужно с типом tel. Делается это для удобного ввода с мобильного устройства. Пример вывода:
<?foreach ($arResult["QUESTIONS"] as $arItem) {?>
// шаблон до вывода поля
<?if (!empty($arItem["CAPTION"])) {?>
<label><?= $arItem["CAPTION"]?> <?= ($arItem["REQUIRED"] === "Y") ? '<sup class="required">*</sup>' : ''?></label>
<?}?>
<? foreach ($arItem["STRUCTURE"] as $arInput) {
$type = $arInput["FIELD_TYPE"];
$name = "form_" . $type . "_" . $arInput["ID"];
$required = ($arItem["REQUIRED"] === "Y") ? 'required="required"' : '';
switch ($type) {
case "tel":
$name = "form_text_" . $arInput["ID"];
?>
<input <?= $required?> type="<?= $type ?>" name="<?= $name ?>" placeholder="+7 (___) ___-__-__">
<?
break;
// кейсы для text, email, file, radio, checkbox, select
// для примера кейсы для text и email
case "text":
case "email":
?>
<input <?= $required?> type="<?= $type?>" name="<?= $name?>" value="<?= $value?>">
<?
break;
}
}?>
<?}?>
foreach ($arResult["QUESTIONS"] as $key => &$arItem) {
foreach ($arItem["STRUCTURE"] as &$arInput) {
$params = $arInput["FIELD_PARAM"];
if (!empty($params)) {
preg_match_all("#([^,|=]+)=?([^,]+|)#", $params, $out);
unset($out[0]);
$out = array_combine($out[1],$out[2]) ;
$arItem["FIELD_PARAM"] = $out;
// проверка на поле телефона
// если такое есть, установим тип поля
if (isset($arItem["FIELD_PARAM"]["phone"])) {
$arInput["FIELD_TYPE"] = "tel";
}
}
}
}
$(function () {
InitScripts();
});
BX.addCustomEvent('onAjaxSuccess', function(){
InitScripts();
});
function InitScripts() {
// маска для телефона
$('input[type="tel"]').mask("+7 (999) 999-9999");
}