mirror of
https://github.com/fenom-template/fenom.git
synced 2023-08-10 21:13:07 +03:00
22 lines
1.4 KiB
Markdown
22 lines
1.4 KiB
Markdown
|
Modifier |truncate
|
|||
|
==================
|
|||
|
|
|||
|
**draft**
|
|||
|
|
|||
|
Обрезает строку до указанной длины. Может обрезать как ровно по символу так и завершивемогуся слову, где итоговоя строка не привыет указанной длины.
|
|||
|
|
|||
|
```smarty
|
|||
|
{$long_string|truncate:$length:$etc:$break_words:$middle}
|
|||
|
```
|
|||
|
|
|||
|
* `$length` обязательный параметр, указывающий максимальную длину выводимой сроки
|
|||
|
* `$etc`, по умолчанию `...`, содержащий строку которой будет заменены "лишние" символы.
|
|||
|
* `$break_word`, по умолчанию **FALSE**. Включенный флаг, который указывает модификатору не разбивать слово, а найти ближайший пробельный символ, после которого строка буде обрезана
|
|||
|
* `$middle`, по умочанию **FALSE**. Включенный флаг, который указывает, что "лишние" данные нужно вырезать из середины строки, а не из конца.
|
|||
|
|
|||
|
```smarty
|
|||
|
{var $str = "very very long string"}
|
|||
|
|
|||
|
{$str|truncate:10:" read more..."} output: very very read more...
|
|||
|
{$str|truncate:5:" ... ":true:true} output: very ... string
|
|||
|
```
|