Столкнулся с одной проблемой и что-то никак не могу понять чего куда. Взял стандартный iblock.element.add, в редактировании свойств компонента нашел очень полезный пункт "Собственные названия полей", но, к сожалению, там отображаются только стандартные поля. Хотелось бы добавить еще и пользовательские свойства туда. Порывшись в коде компонента нашел кусок кода, который за это отвечает в файле .parameters.php:
не могу придумать как туда подсунуть пользовательские свойства. Начитка, я так понимаю идет с массива:
а моих скудных познаний не хватает для корректного изменения списка.
Заранее благодарен за оказанную помощь.
| Код |
|---|
foreach ($arVirtualProperties as $key => $title)
{
$arComponentParameters["PARAMETERS"]["CUSTOM_TITLE_".$key] = array(
"PARENT" => "TITLES",
"NAME" => $title,
"TYPE" => "STRING",
);
} |
не могу придумать как туда подсунуть пользовательские свойства. Начитка, я так понимаю идет с массива:
| Код |
|---|
$arProperty_LNSF = array(
"NAME" => GetMessage("IBLOCK_ADD_NAME"),
"TAGS" => GetMessage("IBLOCK_ADD_TAGS"),
"DATE_ACTIVE_FROM" => GetMessage("IBLOCK_ADD_ACTIVE_FROM"),
"DATE_ACTIVE_TO" => GetMessage("IBLOCK_ADD_ACTIVE_TO"),
"IBLOCK_SECTION" => GetMessage("IBLOCK_ADD_IBLOCK_SECTION"),
"PREVIEW_TEXT" => GetMessage("IBLOCK_ADD_PREVIEW_TEXT"),
"PREVIEW_PICTURE" => GetMessage("IBLOCK_ADD_PREVIEW_PICTURE"),
"DETAIL_TEXT" => GetMessage("IBLOCK_ADD_DETAIL_TEXT"),
"DETAIL_PICTURE" => GetMessage("IBLOCK_ADD_DETAIL_PICTURE"),
);
$arVirtualProperties = $arProperty_LNSF; |
а моих скудных познаний не хватает для корректного изменения списка.
Заранее благодарен за оказанную помощь.