PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- // PRICE
- foreach($arResult['ITEMS'] as $k=>$arItem)
- {
- if($arItem['PROPERTIES']['PRICE']['VALUE'])
- {
- $arItem['PRICE'] = CPortalTools::FormatCurrency($arItem['PROPERTIES']['PRICE']['VALUE']);
- }
- // MORE_PHOTO
- if($arItem['DETAIL_PICTURE']['ID'])
- {
- $arItem['PROPERTIES']['MORE_PHOTO']['VALUE'] = array_merge(array($arItem['DETAIL_PICTURE']['ID']), $arItem['PROPERTIES']['MORE_PHOTO']['VALUE']);
- }
- if($arItem['MORE_PHOTO_CNT'])
- {
- foreach($arItem['PROPERTIES']['MORE_PHOTO']['VALUE'] as $ki=>$id)
- {
- $arFile = CFile::GetFileArray($id);
- $arImageResized = CFile::ResizeImageGet($arFile["ID"], Array("width" => 250, "height" => 270), BX_RESIZE_IMAGE_EXACT, true);
- 'ID'=>$arFile['ID'],
- 'SRC'=>$arImageResized['src'],
- 'WIDTH'=>$arImageResized['width'],
- 'HEIGHT'=>$arImageResized['height'],
- );
- }
- // MORE_PHOTO_PREVIEW
- foreach($arItem['MORE_PHOTO'] as $arImage)
- {
- $arImageResized = CFile::ResizeImageGet($arImage["ID"], Array("width" => 80, "height" => 80), BX_RESIZE_IMAGE_EXACT, true);
- 'ID'=>$arImage['ID'],
- 'SRC'=>$arImageResized['src'],
- 'WIDTH'=>$arImageResized['width'],
- 'HEIGHT'=>$arImageResized['height'],
- );
- }
- }
- 'NEW' => $arItem['PROPERTIES']['NEW']['VALUE']?true:false,
- 'SALE' => $arItem['PROPERTIES']['SALE']['VALUE']?true:false,
- 'POPULAR' => $arItem['PROPERTIES']['POPULAR']['VALUE']?true:false,
- 'RECOMEND' => $arItem['PROPERTIES']['RECOMEND']['VALUE']?true:false,
- );
- $arResult['ITEMS'][$k] = $arItem;
- }
- // SECTIONS
- $arResult['SECTIONS_EX'] = false;
- $res = CIBlockSection::GetList($arSort, $arFilter, false, $arSelect, false);
- while($arFields = $res->GetNext())
- {
- if($arFields['DEPTH_LEVEL'] == 1)
- {
- $arResult['SECTIONS_EX'][] = $arFields;
- }
- $arResult['SECTIONS_EX_ALL'][] = $arFields;
- //print_r($arFields);
- }
- foreach($arResult['SECTIONS_EX'] as $k=>$arSection)
- {
- foreach($arResult['SECTIONS_EX_ALL'] as $arSectionAll)
- {
- if($arSectionAll['IBLOCK_SECTION_ID'] == $arSection['ID'])
- {
- $arSection['CHILDRENS_IDS'][] = $arSectionAll['ID'];
- }
- }
- $arResult['SECTIONS_EX'][$k] = $arSection;
- }
- foreach($arResult['SECTIONS_EX'] as $k=>$arSection)
- {
- foreach($arResult['ITEMS'] as $arItem)
- {
- if($arItem['IBLOCK_SECTION_ID'] == $arSection['ID'] || in_array($arItem['IBLOCK_SECTION_ID'], $arSection['CHILDRENS_IDS']))
- {
- $arSection['ITEMS'][] = $arItem;
- }
- }
- $arResult['SECTIONS_EX'][$k] = $arSection;
- }
- ?>