Добрый день, может кто-то сталкивался с подобным, есть необходимость передать свойство типа "файл" из инфоблока бренды в шаблон catalog.section настроенного на другой инфоблок. Ниже код из result.modifier. Перепробовал уже много вариантов
Свойство называется "SVG_IMAGE" - хотелось использовать дополнительную картинку бренда в svg формате
Свойство называется "SVG_IMAGE" - хотелось использовать дополнительную картинку бренда в svg формате
| Код |
|---|
<?if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true) die();
$ids_brands = [];
$ids_countries = [];
foreach ($arResult["ITEMS"] as $items)
{
if ($items["PROPERTIES"]["BRAND"]["VALUE"])
$ids_brands[] = $items["PROPERTIES"]["BRAND"]["VALUE"];
if ($items["PROPERTIES"]["COUNTRY_FLAG"]["VALUE"])
$ids_countries[] = $items["PROPERTIES"]["COUNTRY_FLAG"]["VALUE"];
}
if (!empty($ids_brands))
{
$arSelect = Array("ID", "NAME", "PREVIEW_PICTURE","SVG_IMAGE");
$arFilter = Array("IBLOCK_ID"=>56, "ID"=>$ids_brands);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$arProps = $ob->GetProperties();
$arFields["IMAGE"] = CFile::ResizeImageGet($arFields["PREVIEW_PICTURE"], array("width" => 100, "height" => 20), BX_RESIZE_IMAGE_PROPORTIONAL, true)["src"];
//$arFields["SVG"] = CFile::GetPath($arProps['DISPLAY_PROPERTIES']['SVG_IMAGE']['FILE_VALUE']['SRC']);
//$arFields["SVG"] = CFile::GetPath($arProps['SVG_IMAGE']['VALUE']);
$arFields["SVG"] = CFile::GetFileArray($arProps["SVG_IMAGE"]);
$arResult["BRANDS"][$arFields["ID"]] = $arFields;
}
}
if (!empty($ids_countries))
{
$arSelect = Array("ID", "NAME", "PREVIEW_PICTURE");
$arFilter = Array("IBLOCK_ID"=>63, "ID"=>$ids_countries);
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$arFields["IMAGE"] = CFile::ResizeImageGet($arFields["PREVIEW_PICTURE"], array("width" => 100, "height" => 20), BX_RESIZE_IMAGE_PROPORTIONAL, true)["src"];
$arResult["COUNTRIES"][$arFields["ID"]] = $arFields;
}
} |