Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- global $APPLICATION;
- // Определение директории страницы (русская или английская сторона сайта)
- $dir = $APPLICATION->GetCurDir();
- ?>
- <fieldset>
- <ul>
- <?
- // Цикл вывода Описания и HTML-кода элементов формы (input, select, textarea, etc...)
- foreach ($arResult["QUESTIONS"] as $FIELD_SID => $arQuestion) {
- if ($arQuestion['STRUCTURE'][0]['FIELD_TYPE'] == 'hidden') {
- echo $arQuestion["HTML_CODE"];
- } else {
- ?>
- <li>
- <label for="note"><?
- // Простая проверка: если количество элементов в массиве больше 200, то вероятно этот массив состоит из списка стран
- if (count($arQuestion["STRUCTURE"]) > 200) {
- $arQuestionSTRUCTURE = $arQuestion["STRUCTURE"];
- echo '<select class="inputselect" name="form_dropdown_country" id="form_dropdown_country">';
- // Перебираем все элементы-страны
- foreach ($arQuestionSTRUCTURE as &$value) {
- // Каждая страна имеет вид: Россия, Центральный регион / Russia, Central region (здесь сепаратор в виде слеша)
- // Разбираем каждую страну на 2 части: Русская ($valueMESSAGE[0]) и Английская ($valueMESSAGE[1])
- $valueMESSAGE = explode("/", trim($value["MESSAGE"]));
- // Если английская сторона, выводим Английское написание, иначе выводим Русскоязычное описание
- if ($dir == '/en/reg/') {
- echo '<option value="' . $value["ID"] . '">' . $valueMESSAGE[1] . '</option>';
- } else {
- echo '<option value="' . $value["ID"] . '">' . $valueMESSAGE[0] . '</option>';
- }
- }
- // Разорвать ссылку на последний элемент
- unset($value);
- echo '</select>';
- } else {
- // Если это вопрос не связанный со странами, выводим его
- echo $arQuestion["HTML_CODE"];
- }
- ?></label>
- <span class="fld-labeled js-fld-labeled is-empty">
- <?
- if (is_array($arResult["FORM_ERRORS"]) && array_key_exists($FIELD_SID, $arResult['FORM_ERRORS'])) {
- ?><span class="error-fld" title="<?= htmlspecialcharsbx($arResult["FORM_ERRORS"][$FIELD_SID]) ?>"></span><?
- }
- // То-же самое делаем с описаниями вопросов. Общее описание вопроса вида: Фамилия/Surname мы разбираем на отдельные элементы.
- $arQuestionSTRUCTURE = explode("/", trim($arQuestion["CAPTION"]));
- // Если английская сторона, выводим Английское написание, иначе выводим Русскоязычное описание
- if ($dir == '/en/reg/') {
- echo $arQuestionSTRUCTURE[1];
- } else {
- echo $arQuestionSTRUCTURE[0];
- }
- if ($arQuestion["REQUIRED"] == "Y") {
- echo $arResult["REQUIRED_SIGN"];
- }
- ?>
- <?= $arQuestion["IS_INPUT_CAPTION_IMAGE"] == "Y" ? "<br />" . $arQuestion["IMAGE"]["HTML_CODE"] : "" ?>
- </span>
- </li>
- <?
- }
- } //end_foreach
- ?>
- </ul>
- </fieldset>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement