Почему же никак?
Вот кусок TS из дефолтного шаблона tt_news
Код:
displayList {
subheader_stdWrap {
stripHtml = 1
crop = 230 | ... | 1
ifEmpty.field = bodytext
}
}
crop - обрезает текст. Должен существовать еще htmlCrop - возможно в виде отдельного экстеншена.
ifEmpty.field = bodytext - подставляет вместо subheader содержимое bodytext если subheader пуст.
Т.е. все что вам нужно с помощью простых TS средств вы сделать можете.