Здравствуйте) Не смог получить DETAIL_PAGE_URL в d7 из инфоблока. Пришлось делать костылем из старого синтаксиса. CIBlockElement::GetByID. Есть варианты как это сделать на новом синтаксисе?
Код |
---|
CModule::IncludeModule("iblock");
\Bitrix\Main\Loader::includeModule('iblock');
$text=$_REQUEST['text'];
$dbItems = \Bitrix\Iblock\ElementTable::getList(array(
'select' => array('ID', 'NAME', 'IBLOCK_ID' , 'PREVIEW_PICTURE', ), //,'DETAIL_PAGE_URL'
'filter' => array('IBLOCK_ID' => 12 ,'NAME'=>'%'.strip_tags($text).'%'),
'limit'=>10
));
$arrResult=array();
while ($arItem = $dbItems->fetch()){
//DETAIL_PAGE_URL d7 не выводит!!!
$el_res= CIBlockElement::GetByID( $arItem['ID'] );
if ( $el_arr= $el_res->GetNext() ) {
$arItem['DETAIL_PAGE_URL']= $el_arr[ 'DETAIL_PAGE_URL' ];
$arItem['PREVIEW_PICTURE']= CFile::GetPath( $el_arr[ 'PREVIEW_PICTURE' ] ) ;
}
// debug($arItem);
$arrResult[]=$arItem;
} |