Добрый день! Столкнулся с такой проблемой.
Вывожу Preview Text инфоблока iblock на главной странице сайта кодом
Проблема заключается в том, что длинный текст анонса выводит правильно, но вот короткий текст не выводит вообще.
Как исправить?
Вывожу Preview Text инфоблока iblock на главной странице сайта кодом
| Код |
|---|
<?
CModule::IncludeModule("iblock");
$arSelect = Array("ID","PREVIEW_TEXT","PREVIEW_PICTURE","NAME");
$arFilter = Array("IBLOCK_ID"=>4, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array("RAND"=>"ASC"), $arFilter, false, Array("nPageSize"=>1), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$review = $arFields["PREVIEW_TEXT"];
$picture = CFile::GetPath($arFields["PREVIEW_PICTURE"]);
$review_id = $arFields["ID"];
$name = $arFields["NAME"];
$length_review =250;
function strEx($str, $length){
$str = explode(" ", $str);
$nstr = array();
for($t=0;$t<count($str);$t++){
$strl = strlen(implode($nstr));
$strr = strlen(implode($nstr)." ".$str[$t]);
if($strl<$length && $strr<$length){
array_push($nstr, " ".$str[$t]);
}else{
return trim(implode($nstr));
}
}
}
$review=strEx(strip_tags($review), $length_review);
}
?>
<p style=" font-weight: 600;text-align:center; text-indent:10px;"><?=$name?></p>
<div style="padding:0 10px 0 10px; margin-top:-10px;font:Arial, Helvetica, fantasy;font-style:oblique;text-align:justify; text-indent:10px;"><?=$review?></div><div style="padding:0 10px 0 10px;margin-top:-10px;"><p style="text-align:right"><a href="/reviews/<?=$review_id?>.html">×èòàòü äàëåå...</a> |
Проблема заключается в том, что длинный текст анонса выводит правильно, но вот короткий текст не выводит вообще.
Как исправить?