Вот как это сделать, и да, это немного сложно:
Сначала создайте однострочный текстовый столбец, я назову его Содержимое
Во-вторых, создайте вычисляемый столбец, я назову его ContentCalc, установите формулу = [Content]
В-третьих, удалите первый столбец Content, а затем заново создайте его как многострочный текстовый столбец
В-четвертых, создайте третий столбец, я назову его Сводка, и установите формулу на = LEFT ([ContentCalc], 60), где 60 - это любое число символов, которые вы хотите усечь до
Наконец, чтобы избавиться от этого, вставьте следующий источник в веб-часть редактора контента, расположенную под списком:
<script type="text/javascript">
var theTDs = document.getElementsByTagName("TD");
var i=0;
var TDContent = " ";
while (i < theTDs.length)
{
try
{
TDContent = theTDs[i].innerText || theTDs[i].textContent;
if (TDContent.indexOf("<div") == 0)
{
theTDs[i].innerHTML = TDContent;
}
}
catch(err){}
i=i+1;
}
</script>
Я получил большую часть этого по этой ссылке, но мне пришлось немного изменить инструкции, и все же потребовалось некоторое время, чтобы реализовать все правильно.
Затем, если вы хотите, чтобы столбцы Calc не отображались в форме отображения, вам придется создать пользовательскую форму.
ПРИМЕЧАНИЕ. Этот javascript не работает для расширенного форматированного текста, поскольку он влияет после усечения, а тег div слишком длинный для того количества, которое я обрезал. Увеличив количество символов в моем усечении, я смог заставить его работать в основном. Есть еще некоторые крайние случаи, которые я еще полностью не выяснил.