Smarty: подстрока переменная - PullRequest
14 голосов
/ 01 декабря 2010

Как я могу напечатать первые n символов переменной smarty, например, первые 30 символов {$ var}?

Ответы [ 3 ]

21 голосов
/ 01 декабря 2010

Вы должны использовать модификатор усечения:

{$var|truncate:30}

Подробнее здесь .

20 голосов
/ 12 ноября 2012

Теперь есть функция:

{$var|substr:0:30}

или mb_substr для переменных UTF-8:

{$var|mb_substr:0:30}
0 голосов
/ 16 февраля 2016

Относительно вашей проблемы Jojo уже дал правильный ответ .

Вы должны использовать модификатор усечения:

{$var|truncate:30}

Но для удобства использованияи, следовательно, было бы лучше сократить текст с помощью CSS с помощью свойства text-overflow.Это позволяет вам напечатать весь текст клиенту, но сократить его до определенной ширины / длины и показать вместо него ....

...