Smarty: substr переменная

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

Ответы

Ответ 1

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

{$var|truncate:30}

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

Ответ 2

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

{$var|substr:0:30}

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

{$var|mb_substr:0:30}

Ответ 3

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

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

{$var|truncate:30}

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