Усечение текста

"Обрезка" и усечение текста. (cot_string_truncate)

В настройках модуля "Pages" можно установить свое значение "Ограничить размер текста в списках страниц".

Но бывает, что нужно усечь текст в произвольном месте, а  иногда вам захочется показать только первое число символов текста в вашем шаблоне, например, для "предварительного просмотра". Этого можно легко достичь с помощью обратного вызова совместного шаблона:

{PAGE_TEXT|cot_string_truncate('$this', 200)}

2-й параметр - это максимальная длина конечного текста, в данном случае 200 символов. cot_string_truncate по умолчанию не будет разбивать html-теги или слова.

Интересный способ динамического отображения ссылки "Подробнее", если текст был усечен, находится здесь:

{PAGE_TEXT|cot_string_truncate('$this', 200)}
<!-- IF {PAGE_TEXT} != {PAGE_TEXT|cot_string_truncate('$this', 200)} -->...
<a href="{PAGE_URL}">{PHP.L.ReadMore|mb_strtolower}</a><!-- ENDIF -->

Thanks to esclkm for this suggestion.


1. lukgoh  22.10.2011 18:14

Thank you for this!

I was wondering though, because I am using the html parser for the news pages, it adds the closing paragraph tag to the end of the PAGE_ROW_TEXT and therfore pushing the "..." and the read more link under the text. Is there anyway of stopping this without removing the < p >< /p > tags from the news article itself? 

Добавление комментариев доступно только зарегистрированным пользователям