Ответ 1
Вы должны использовать модификатор truncate:
{$var|truncate:30}
Подробнее здесь.
Как я могу напечатать первые n символов переменной smarty, например. первые 30 символов {$ var}?
Вы должны использовать модификатор truncate:
{$var|truncate:30}
Подробнее здесь.
Теперь есть функция:
{$var|substr:0:30}
или mb_substr для переменных UTF-8:
{$var|mb_substr:0:30}
Что касается вашей проблемы Jojo уже дал правильный ответ.
Вы должны использовать модификатор truncate:
{$var|truncate:30}
Но для удобства использования и seo-reaons было бы лучше сократить текст через css с помощью свойства text-overflow
.
Он позволяет распечатать весь текст для клиента, но сократит его до определенной ширины/длины и покажет ...
.