Доброго дня!
Пожалуйста, подскажите что можно сделать с этой ошибкой:[CODE][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[/CODE]
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;
}
}
}
}
[/CODE]
<?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" />[/CODE]
<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>
[/CODE]
Пожалуйста, подскажите что можно сделать с этой ошибкой:[CODE][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[/CODE]
Все что я понял, что проблема в этом файле [B]result_modifier.php[/B] в куске данного кода который влияет на вывод изображений в слайде и вывод свойств инфоблока
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;
}
}
}
}
[/CODE]
[U]
[/U]
<?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" />[/CODE]
[U]
[/U]
<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>
[/CODE]