Добрый день! Столкнулся с такой проблемой.
Вывожу 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> |
Проблема заключается в том, что длинный текст анонса выводит правильно, но вот короткий текст не выводит вообще.
Как исправить?