Сегодня мы рассмотрим вопрос создания формы на двух (и более) языках в Битриксе.
Имеем форму:
Где все описания к вопросам на двух языках разделенные слешем (/):
Все действия проводятся в шаболне формы. Чтобы создать новый шаблон, нужно в режиме редактирования:
Нужно скопировать шаблон формы по умолчанию (.default) с новым именем, например visit-form
и выбрать месторасположение (по умолчанию в общем шаблоне .default).
Сохраняем. Затем нажимаем на шестеренку формы, выбираем Заполнение веб-формы -> Редактировать шаблон компонентов:
Мы увидим шаблон формы, а точнее адрес этого шаблона в файловой системе хостинга.
После этого, я настоятельно рекомендую вам найти этот файл в FTP-клиенте, сделать его резервную копию. После этого можете открыть рабочий файл в своём любимом текстовом редакторе, и уже работать с ним.
Далее опишу алгоритм решения вопроса:
Мы определяем элемент(ы) которы(й|е) нужно распарсить на два языка и вывести на той или иной стороне сайта. В моём случае мы определяем массив, где элементов больше 200 (список стран и регионов) — строка 25. Потом пробегаемся по массиву этого отдельного вопроса «Страны» (строка 32) и распарсиваем его на 2 языка — строка 37.
Строки 40-44 описывают условие при котором на той или иной стороне сайта выводится тот или иной язык описания вопроса (в нашем случае название страны-региона то на английском то на русском языке).
Подобный алгоритм используем в отношении самих «Вопросов» — строки 62-70.
В целом код прокомментирован и там всё понятно.