Вообщем после долгих копаний php и самого битрикса решил таким образом:
Компонент называется "blog.new_posts.list" и находиться в папке "/bitrix/components/bitrix/blog.new_posts.list"
Подправил шаблон "/bitrix/components/bitrix/blog.new_posts.list/templates/.default"
в шаблоне необходимо найти слово "blog-post-content" (кусок кода показан ниже).
строку
заменил на
что будет происходить? будет выводиться посты длинной 2500 символов, но с учетом целых слов (что бы не было некрасивых обрезанных слов).
Если исходный пост не равен укороченному то выводим "..." и ссылку "Читать полностью".
Так же я дополнительно вывожу закрывающие теги </b> и </i> - так они могут незакрывать из за укорочения форматированного текста.
Если у вас есть другое решение - welcome
Результат можно посмотреть в
Компонент называется "blog.new_posts.list" и находиться в папке "/bitrix/components/bitrix/blog.new_posts.list"
Подправил шаблон "/bitrix/components/bitrix/blog.new_posts.list/templates/.default"
в шаблоне необходимо найти слово "blog-post-content" (кусок кода показан ниже).
| Код |
|---|
<div class="blog-post-content"> <div class="blog-post-avatar"><?=$CurPost["BlogUser"]["AVATAR_img"]?></div> <?=$CurPost["TEXT_FORMATED"]?> <? if ($CurPost["CUT"] == "Y") |
строку
| Код |
|---|
<?=$CurPost["TEXT_FORMATED"]?> |
| Код |
|---|
<?
$result = implode(array_slice(explode('<br>',wordwrap($CurPost["TEXT_FORMATED"],2500,'<br>',false)),0,1));
echo $result;
echo '</b></i>';
if($result!=$CurPost["TEXT_FORMATED"]) {
echo '...<br>';
echo "<a href=\"".$CurPost["urlToPost"]."\" title=\"".$CurPost['TITLE']."\">Читать полностью</a>";
};
?>
|
что будет происходить? будет выводиться посты длинной 2500 символов, но с учетом целых слов (что бы не было некрасивых обрезанных слов).
Если исходный пост не равен укороченному то выводим "..." и ссылку "Читать полностью".
Так же я дополнительно вывожу закрывающие теги </b> и </i> - так они могут незакрывать из за укорочения форматированного текста.
Если у вас есть другое решение - welcome

Результат можно посмотреть в