Добрый день
подскажите пожалуйста, как обрезать текст в таблице GridView, чтобы он выводился не полностью, а только скажем 200 знаков. Пробовал mb_substr - выдает ошибку, говорит что в mb_substr необходимо передавать строки а не объекты. Текст я беру из базы. По-возможности, к сокращенному тексту хотелось бы добавить кнопку вызова модального окна с показом полного текста. Буду признателен за любой совет.
Спасибо.
Обрезать текст в GridView
- vitalik1183
- Сообщения: 1675
- Зарегистрирован: 2014.07.01, 08:42
Re: Обрезать текст в GridView
Пробовал через yii\helpers\StringHelper::truncate - выдает ошибку, говорит что не найдена функция, хотя yii\helpers\StringHelper подключаю. Пробовал указывать 'class' => 'yii\grid\ActionColumn', но тогда не понятно как в него вставлять текст из базы. На данный момент все сделано вот так:
выдает весь текст и растягивает ячейку по вертикали((. Кроме того, если в ячейку вставить текст без пробелов (например урл), то растягивает еще и по горизонтали, и таблица совсем разъезжается.
Код: Выделить всё
[
'attribute' => 'purchaseObjectInfo',
'format' => 'text',
'value' => function ($model) {
return $model->purchaseObjectInfo;
}]
Re: Обрезать текст в GridView
Код: Выделить всё
[
'attribute' => 'purchaseObjectInfo',
'value' => function ($model) {
return StringHelper::truncate($model->purchaseObjectInfo, 100);
}
]
Re: Обрезать текст в GridView
Спасибо большое, теперь работает))
Re: Обрезать текст в GridView
Спасибо! Подскажите пожалуйста, как можно аккуратненько вывести полное значение в модальном окне?ElisDN писал(а): ↑2015.09.16, 16:20Код: Выделить всё
[ 'attribute' => 'purchaseObjectInfo', 'value' => function ($model) { return StringHelper::truncate($model->purchaseObjectInfo, 100); } ]