Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Регистрационная информация

00 голосов
7
Вопрос в том, как сделать в персональном разделе в регистрационной информации страну по дефолту "Россия"?
спросил 30 Май, 13 от Misty (440 баллов)

7 Ответы

00 голосов
Так где это найти то? :) :(
ответил 30 Май, 13 от Misty (440 баллов)
00 голосов
Можно начать с шаблона компонента.
ответил 03 Июнь, 13 от Almarea (3,760 баллов)
00 голосов
Разумно! Смотрим шаблон, видим:

Код
<tr>
         <td><?=GetMessage('USER_COUNTRY')?></td>
         <td><?=$arResult["COUNTRY_SELECT"]?></td>
      </tr>


Далее идем в сам компонент, видим:

Код
$arCountries = GetCountryArray();
$arResult["COUNTRY_SELECT"] = SelectBoxFromArray("PERSONAL_COUNTRY", $arCountries, $arResult["arUser"]["PERSONAL_COUNTRY"], GetMessage("USER_DONT_KNOW"));


Что дальше, подскажите?
ответил 03 Сен, 13 от Misty (440 баллов)
00 голосов
Может быть проще установить дефолтное значение уже после вывода формы на экран при помощи javascript?
ответил 02 Дек, 13 от Tigrof (260 баллов)
00 голосов
Допустим, SELECT получен с помощью кода

Код
SelectBoxFromArray("REG_USER_COUNTRY", GetCountryArray(), $arResult["REQUEST"]["REG_USER_COUNTRY"],"", " id='REG_USER_COUNTRY' class='inputtext' style='width: 250px; margin-bottom: 10px;'");


Тогда пишем после вывода SELECT'a javascript:

Код
for(i=0; i<document.getElementById("REG_USER_COUNTRY").options.length; i++){
    if(document.getElementById("REG_USER_COUNTRY").options[i].value=="1"){
        document.getElementById("REG_USER_COUNTRY").selectedIndex = i;
        break;
    }
}
ответил 14 Март, 14 от diva (100 баллов)
00 голосов
Цитата
Антон Бардиян пишет:
Разумно! Смотрим шаблон, видим:

Код [tr]
         [td]<?=GetMessage('USER_COUNTRY')?>[/td]
         [td]<?=$arResult["COUNTRY_SELECT"]?>[/td]
      [/tr]

Далее идем в сам компонент, видим:

Код $arCountries = GetCountryArray();
$arResult["COUNTRY_SELECT"] = SelectBoxFromArray("PERSONAL_COUNTRY", $arCountries, $arResult["arUser"]["PERSONAL_COUNTRY"], GetMessage("USER_DONT_KNOW"));

Что дальше, подскажите?


как вариант в шаблоне пишем
Код
<?
$arCountries = GetCountryArray();
$arr = array_combine ( $arCountries['reference_id'], $arCountries['reference'] );
ksort ( $arr );
$arCountries = array("reference_id"=>array_keys($arr), "reference"=>array_values($arr));
$arResult["COUNTRY_SELECT"] = SelectBoxFromArray("PERSONAL_COUNTRY", $arCountries, $arResult["arUser"]["PERSONAL_COUNTRY"], GetMessage("USER_DONT_KNOW"));
?>
ответил 05 Июль, 14 от MaJopKa (240 баллов)
00 голосов
Шаблон bitrix:main.register

После...
Код
case "PERSONAL_COUNTRY":


поставить...
Код
if (!isset($arResult["VALUES"][$FIELD])) $arResult["VALUES"][$FIELD] = 1;


Всё.
ответил 05 Ноя, 14 от kodru (140 баллов)

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

+1 голос
1 ответ
0 голосов
2 ответов
0 голосов
1 ответ
спросил 28 Янв, 14 от Dalboz (140 баллов)
0 голосов
6 ответов
спросил 17 Сен, 13 от Esnia (120 баллов)