у вас ошибка, в этой стоке
echo "<option value="".$arFields["ID"]."" ".$selected.">".$arFields["NAME"]."</option>";
и этот код не для разделов, а связанных элементов, чтобы получить имена связанных разделов такой код:
[CODE] case "G":
case "E":
case "S":
case "N":
for ($i = 0; $i<$inputNum; $i++)
{
if ($arParams["ID"] > 0 || count($arResult["ERRORS"] > 0)
{
$value = intval($propertyID) > 0 ? $arResult["ELEMENT_PROPERTIES"][$propertyID][$i]["VALUE"] : $arResult["ELEMENT"][$propertyID];
}
elseif ($i == 0)
{
$value = intval($propertyID) <= 0 ? "" : $arResult["PROPERTY_LIST_FULL"][$propertyID]["DEFAULT_VALUE"];
}
else
{
$value = "";
}
?>
<?if (intval($propertyID) > 0):?>
<label><?=$arResult["PROPERTY_LIST_FULL"][$propertyID]["NAME"]?></label><?else:?>
<label><?=!empty($arParams["CUSTOM_TITLE_".$propertyID] ? $arParams["CUSTOM_TITLE_".$propertyID] : GetMessage("IBLOCK_FIELD_".$propertyID)?></label><?endif?>
<?if(in_array($propertyID, $arResult["PROPERTY_REQUIRED"] ):?><span class="starrequired">*</span><?endif?><br>
<?if (intval($propertyID) == 24){// Id- вашего свойства?>
<select name="PROPERTY[<?=$propertyID?>][<?=$i?>]">
<!--option selected="" value="0">-- Всем --</option-->
<?
$arSelect = Array("ID", "NAME" ;
$arFilter = Array("IBLOCK_ID"=>IntVal(19), "DEPTH_LEVEL"=>2, "ACTIVE"=>"Y" ; // 19 это id инфобока, DEPTH_LEVEL - элементы только 2 уровня, в данном случае $res = CIBlockSection::GetList(Array(), $arFilter, false, $arSelect);
while ($arSction = $res->Fetch()){
if($value == $arSction["ID"] {$selected = "selected";}else{$selected = "";}
echo "<option value=\"".$arSction["ID"]."\" ".$selected.">".$arSction["NAME"]."</option>";
}
?>
</select>
<?
}else{?>
<input type="text" name="PROPERTY[<?=$propertyID?>][<?=$i?>]" size="25" value="<?=$value?>" /><br /><?}
if($arResult["PROPERTY_LIST_FULL"][$propertyID]["USER_TYPE"] == "DateTime" :?><?
$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'FORM_NAME' => 'iblock_add',
'INPUT_NAME' => "PROPERTY[".$propertyID."][".$i."]",
'INPUT_VALUE' => $value,
),
null,
array('HIDE_ICONS' => 'Y')
);
?><br /><small><?=GetMessage("IBLOCK_FORM_DATE_FORMAT" ?><?=FORMAT_DATETIME?></small><?
endif
?><br /><?
}
break;[/CODE]