Заказчик
Отзывы фрилансеров:
+ 42
- 0
Зарегистрирована на сайте 16 лет и 7 месяцев
Бюджет:
500 руб/заказ
5.54 $ — 5.11 €
В результатах поиска нужно помимо названия элемента выводить два множественных свойства. Сейчас сами свойства выводятся, но только по одному последнему, а нужно чтобы выводились все значения множественного свойства. Вот текущий код из result_modifier.php
<?
if (count($arResult["SEARCH"]) > 0) {
$arIDs = array();
foreach ($arResult["SEARCH"] as $si => $arItem) {
if ($arItem["MODULE_ID"] == "iblock" && substr($arItem["ITEM_ID"], 0, 1) !== "S") {
// связь: iblock_id => id : search_id
$arIDs[ $arItem['PARAM2'] ][ $arItem["ITEM_ID"] ] = $si;
}
}
CModule::IncludeModule('iblock');
foreach ($arIDs as $iblockId => $searchIds) {
// для инфоблоков 2.0 передавать IBLOCK_ID для выбора свойств обязательно
$grab = CIBlockElement::GetList(array(), array(
"IBLOCK_ID" => $iblockId,
"ID" => array_keys($searchIds)
), false, false, array(
"ID",
"IBLOCK_ID",
// Указываем необходимые свойства, в данном случае PHONE
"PROPERTY_PLACE",
"PROPERTY_DATE",
"PROPERTY_STATUS"
));
while ($ar = $grab->Fetch()) {
$si = $arIDs[ $iblockId ][ $ar["ID"] ];
$arResult["SEARCH"][ $si ]["ELEMENT"] = $ar;
}
}
}
?>
Разделы:
Опубликован:
12.11.2017 | 14:46