Доброго дня!
Пожалуйста, подскажите что можно сделать с этой ошибкой:
Пожалуйста, подскажите что можно сделать с этой ошибкой:
Код |
---|
[TypeError] strlen(): Argument #1 ($str) must be of type string, array given (0) /var/www/starlayt/data/www/site.ru/bitrix/templates/site/components/bitrix/news.detail/catalog/result_modifier.php:23 |
Все что я понял, что проблема в этом файле result_modifier.php в куске данного кода который влияет на вывод изображений в слайде и вывод свойств инфоблока
Код |
---|
/* result_modifier.php */ |
Код |
---|
if($arResult["DISPLAY_PROPERTIES"]){ $arResult["CHARACTERISTICS"] = array(); foreach($arResult["DISPLAY_PROPERTIES"] as $arProp){ if(!in_array($arProp["CODE"], array("PRICE","FORM_ASK","FORM_QUESTION","FORM_ORDER","LINK_PROJECTS","DOCUMENTS","YAMAP", "GALLERY_LIST"))){ if(strlen($arProp["VALUE"])){ /* 23 сткрока */ $arResult["CHARACTERISTICS"][] = $arProp; } } } } |
Код |
---|
<!--Вывод изображений--> <?foreach ($arResult['PROPERTIES']['MORE_PHOTO']["VALUE"] as $arItem) {?> <?$file=CFile::GetPath($arItem); $filesize = getimagesize($_SERVER['DOCUMENT_ROOT'].$file);?> <img src="<?=$file?>" border="0" class="img-responsive inline" alt="<?= $arItem["NAME"] ?>" /> <? } ?><!-- --> <?$file=CFile::GetPath($arItem); $filesize = getimagesize($_SERVER['DOCUMENT_ROOT'].$file);?> <a href="<?=$file?>" data-fancybox="plan" class="img-inside item-link img-responsive" title="<?= $arItem['NAME'] ?>"> <span class="zoom"><i class="icon-search"></i></span></a> <img src="<?=$file?>" alt="<?= $arItem["NAME"] ?>" width="<?=$filesize[0]?>" height="<?=$filesize[1]?>" class="img-responsive center-block" /> |
Код |
---|
<!-- Свойства инфоблока --> <td class="value"><?if(count($arProp["DISPLAY_VALUE"]) > 1){ foreach($arProp["DISPLAY_VALUE"] as $key => $value){ if($arProp["DISPLAY_VALUE"]["YAMAP"]){ echo $value.", 1"; } else{ echo '1 '.$value; } } } else{ echo $arProp["DISPLAY_VALUE"]; } ?> </td> |