хм..в коде вызова компонента ставлю:
[CODE]
"PROPERTY_CODES" => array(
0 => "NAME",
1 => "DATE_ACTIVE_FROM",
2 => "PREVIEW_TEXT",
3 => "PREVIEW_PICTURE",
4 => "DETAIL_TEXT",
5 => "DETAIL_PICTURE",
6 => "2", //Привязка к разделам #1
7 => "3", //Привязка к разделам #2
8 => "4",
9 => "5",
10 => "6",
11 => "7",
12 => "8",
13 => "9",
14 => "10",
15 => "11",
),
[/CODE]
В шаблоне компонента:
[CODE]
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 = "";
}
?>
<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 /><?
if($propertyID == 2)
{
?>
<select name="PROPERTY[<?=$propertyID?>][<?=$i?>]">
<option value=""></option>
<?
$arSelect = Array("ID", "NAME");
$arFilter = Array("IBLOCK_ID"=>IntVal(1), "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>1000), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
//print_r($arFields);
if($value == $arFields["ID"]){$selected = "selected";}else{$selected = "";}
echo "<option value=\"".$arFields["ID"]."\" ".$selected.">".$arFields["NAME"]."</option>";
}
?>
</select>
<?
}
}
break;
[/CODE]
Но, что-то ничего не выводится..