if defined B_PROLOG_INCLUDED B_PROLOG_INCLUDED true die arIds array fo

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true) die();
$arIds = array();
foreach($arResult["ITEMS"] as $key => $arItem)
{
$arIds[] = $arItem["ID"];
}
$arSort = array("SORT"=>"ASC");
$arSelect = array("ID", "NAME", "DETAIL_PICTURE", "DETAIL_TEXT");
$arFilter = array(
"IBLOCK_ID" => CATALOG_IBLOCK_ID_KS,
"ID" => $arIds
);
$rsElement = CIBlockElement::GetList(
$arSort,
$arFilter,
false,
false,
$arSelect
);
$arElements = array();
while($arItem = $rsElement->GetNext())
{
$arElements[$arItem["ID"]] = $arItem;
}
unset($arItem);
foreach($arResult["ITEMS"] as &$arItem)
{
if(!$arItem["DETAIL_PICTURE"])
{
$arItem["DETAIL_PICTURE"] = $arElements[$arItem["ID"]]["DETAIL_PICTURE"];
}
}
unset($arItem);
$arDetailPhotoIds = array();
foreach($arElements as &$arItem)
{
if(!empty($arItem["DETAIL_PICTURE"]))
{
$arDetailPhotoIds[] = $arItem["DETAIL_PICTURE"];
}
}
unset($arItem);
if(sizeof($arDetailPhotoIds) == 1)
{
$arDetailPhotoIdsTmp = current($arDetailPhotoIds);
unset($arDetailPhotoIds);
$arDetailPhotoIds = $arDetailPhotoIdsTmp;
unset($arDetailPhotoIdsTmp);
}
$arSort = array("id"=>"desc");
$arFilter = array(
"ID" => $arDetailPhotoIds
);
$rsDetailPhoto = CFile::GetList(
$arSort,
$arFilter
);
while($arItem = $rsDetailPhoto->Fetch())
{
$arItem["SRC"] = getFileSrc($arItem);
$arDetailPhoto[$arItem["ID"]] = $arItem;
}
unset($arItem);
foreach($arResult["ITEMS"] as &$arItem)
{
if($arItem["DETAIL_PICTURE"] !== false)
{
$arItem["DETAIL_PICTURE"] = $arDetailPhoto[$arItem["DETAIL_PICTURE"]];
}
}
unset($arItem);
$count = sizeof($arResult["ITEMS"]);
$index = 1;
$arElement = $arResult["ITEMS"][0];
$flagDelProperty = true;
foreach($arElement["DISPLAY_PROPERTIES"] as $propKey=>&$arItem)
{
if(empty($arItem["VALUE"]))
{
$flagDelProperty = true;
$index = 1;
while($index <= $count - 1)
{
if(!empty($arResult["ITEMS"][$index]["DISPLAY_PROPERTIES"][$propKey]["VALUE"]))
{
$flagDelProperty = false;
break;
}
else
{
$flagDelProperty = true;
}
$index++;
}
}
else
{
$flagDelProperty = false;
}
if($flagDelProperty === true)
{
unset($arResult["SHOW_PROPERTIES"][$propKey]);
}
}
unset($arItem);
?>