smarty template engine
Monday, December 01, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


truncate

Обрезает переменную до определенной длинны, по умолчанию - 80 символов. В качестве необязательного второго параметра, вы можете передать строку текста, которая будет отображатся в конце обрезанной переменной. Символы этой строки не включаются в общую длинну обрезаемой строки. По умолчанию, truncate попытается обрезать строку в промежутке между словами. Если вы хотите обрезать строку строго на указаной длинне, передайте в третий необязательный параметр значение true.

Позиция параметраТипОбязателенПо умолчаниюОписание
1integerНет80Определяет максимальную длинну обрезаемой строки.
2stringНет...Текстовая строка, которая заменяет обрезанный текст. Её длинна НЕ включена в максимальную длинну обрезаемой строки.
3booleanНетfalseОпределяет, обрезать ли строку в промежутке между словами (false) или строго на указаной длинне (true).
4booleanНетfalseОпределяет, нужно ли обрезать строку в конце (false) или в середине строки (true). Обратите внимание, что при включении этой опции, промежутки между словами игнорируются.

Пример 5-20. truncate

<?php
    
$smarty
->assign('articleTitle''Two Sisters Reunite after Eighteen Years at Checkout Counter.');

?>

Шаблон:

{$articleTitle}
{$articleTitle|truncate}
{$articleTitle|truncate:30}
{$articleTitle|truncate:30:""}
{$articleTitle|truncate:30:"---"}
{$articleTitle|truncate:30:"":true}
{$articleTitle|truncate:30:"...":true}
{$articleTitle|truncate:30:'..':true:true}

Результат обработки:

Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after...
Two Sisters Reunite after
Two Sisters Reunite after---
Two Sisters Reunite after Eigh
Two Sisters Reunite after E...
Two Sisters Re..ckout Counter.



 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.