Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
то ждем ваше обращение в нашей службе тех поддержки.
ри выводе формы добавления записи в инф. блок (components > bitrix > iblock.element.add.form),
не отображаются в форме свойства "Привязка к элементам" (тип "E")
как решить проблему? Хотелось бы видеть выпадающий список из элементов соответствующего инф. блока?
---------------------------------------------------------------
Вот что я добавил прямо в шаблон
//======= мой кусок ============================================================ ========
if($arResult["PROPERTY_LIST_FULL"][$propertyID]["PROPERTY_TYPE"] == "E")
{
echo 'Поймал! ';
$arResult["PROPERTY_LIST_FULL"][$propertyID]["PROPERTY_TYPE"] = "L";
$arSelect1 = Array("ID", "NAME");
$arFilter1 = Array("IBLOCK_ID"=>IntVal($yvalue), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$dbAllElements = CIBlockElement::GetList(Array(), $arFilter1, false, false , $arSelect1);
$arAllElements = array(''=>array('VALUE'=>'Выберите:'));
$dbAllElements = GetIBlockElementList($arResult["PROPERTY_LIST_FULL"][$propertyID]["LINK_IBLOCK_ID"]);
while($arElement = $dbAllElements->Fetch())
{
$arAllElements[$arElement['ID']] = array('VALUE'=>$arElement['NAME']);
}
$arResult["PROPERTY_LIST_FULL"][$propertyID]['ENUM'] = $arAllElements;
if (!in_array($propertyID, $arResult['PROPERTY_LIST_FULL']))
$arResult[$arResult['PROPERTY_LIST_FULL']][] = $arResult["PROPERTY_LIST_FULL"][$propertyID];
}
В результате выводится все, красиво:
<select name="PROPERTY[196]">
<option value="">Выберите:</option>
<option value="1868">RUB</option>
<option value="1869">USD</option>
</select>
Но при выборе USD например в Свойтво записывается какая-то "1" вместо 1869.
В чем может быть дело?
Назад в раздел
не отображаются в форме свойства "Привязка к элементам" (тип "E")
как решить проблему? Хотелось бы видеть выпадающий список из элементов соответствующего инф. блока?
---------------------------------------------------------------
Вот что я добавил прямо в шаблон
//======= мой кусок ============================================================
if($arResult["PROPERTY_LIST_FULL"][$propertyID]["PROPERTY_TYPE"] == "E")
{
echo 'Поймал! ';
$arResult["PROPERTY_LIST_FULL"][$propertyID]["PROPERTY_TYPE"] = "L";
$arSelect1 = Array("ID", "NAME");
$arFilter1 = Array("IBLOCK_ID"=>IntVal($yvalue), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$dbAllElements = CIBlockElement::GetList(Array(), $arFilter1, false, false , $arSelect1);
$arAllElements = array(''=>array('VALUE'=>'Выберите:'));
$dbAllElements = GetIBlockElementList($arResult["PROPERTY_LIST_FULL"][$propertyID]["LINK_IBLOCK_ID"]);
while($arElement = $dbAllElements->Fetch())
{
$arAllElements[$arElement['ID']] = array('VALUE'=>$arElement['NAME']);
}
$arResult["PROPERTY_LIST_FULL"][$propertyID]['ENUM'] = $arAllElements;
if (!in_array($propertyID, $arResult['PROPERTY_LIST_FULL']))
$arResult[$arResult['PROPERTY_LIST_FULL']][] = $arResult["PROPERTY_LIST_FULL"][$propertyID];
}
В результате выводится все, красиво:
<select name="PROPERTY[196]">
<option value="">Выберите:</option>
<option value="1868">RUB</option>
<option value="1869">USD</option>
</select>
Но при выборе USD например в Свойтво записывается какая-то "1" вместо 1869.
В чем может быть дело?
Назад в раздел
Подписаться на новые материалы раздела: