Smarty: truncate и строка замены в месте обрезания

Setti

Новичок
Smarty: truncate и строка замены в месте обрезания

Имеется:
{$var|truncate:1000:" ..."}
не могу догнать, как после многоточия добавить еще переменную... Надо ссылку "далее" сформировать, а переменные в параметры функции truncate не добавляются.
 

Фанат

oncle terrible
Команда форума
фраза
Надо ссылку "далее" сформировать
не похожа на html код, который ты хочешь получить.

-~{}~ 10.10.07 11:24:

да, а самое непонятное - почему надо обязательно что-то заменять в месте обрезания, а нельзя просто дописать после
 

Setti

Новичок
Автор оригинала: *****
не похожа на html код, который ты хочешь получить.
<a href="/?descriptionID={$id}"></a>

да, а самое непонятное - почему надо обязательно что-то заменять в месте обрезания, а нельзя просто дописать после
если строка не обрезается, то ничего дописывать не надо, а пересчитывать кол-во символов в строке - это во-первых дублирование операции, а во-вторых наверняка решение будет работать в разнобой со smarty truncate
 

andronof

Новичок
В php узнай длину строки если она болеше 1000 тогда
присвой переменной , ну например , $var_obrez = true, инче false
и в самом smarty поставь if если истино то дописывай ссылку, если лож
но ненадо.Это как возможное решение.
Но лучше попробуй вот так:
{$var|truncate:1000:" ..."}
{if strlen($var) > 1000}
ссылка
{/if}
Это вариант может и сработать.

Если не сработает то тогда попробуй через теги {php}{/php}
Нот так лучше не делать(наверное зря написал) тогда смысл smarty теряется.
 

ustas

Элекомист №1
а так не работает?
{$var|truncate:1000:" ...$link"}

-~{}~ 23.10.07 19:11:

или так {$var|truncate:1000:" ...`$link`"}
 
Сверху