Доброго дня!
Пожалуйста, подскажите что можно сделать с этой ошибкой:
Пожалуйста, подскажите что можно сделать с этой ошибкой:
| Код |
|---|
[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>
|
