Views: создание тизера необходимой длины

Главные вкладки

Аватар пользователя molfarr molfarr 15 марта 2012 в 17:54

Доброго времени суток, товарищи знатоки. На повестке дня следующий вопрос: Создаю представление в виде таблицы, отображающее заголовок(ссылку) + тизер в одной ячейке и дату во второй, но почему-то, не взирая на то, что для Body вытавлен форматер "Обрезанный текст" и длина его 250, реузбтат выглядит мледующим образом http://imm.io/j0yu, т.е. явно видно, что длина тизера не равна 250. Сделал следующее: установил для тела контента форматер "По умолчанию", а в препроцессе для поля вью в рукопашную вырезал из данного поля необходимого размера текст по средством
truncate_utf8(strip_tags($vars['output']),250, TRUE, TRUE, 250); сохранил в переменную и вывел в соответствующем шаблоне. Результа - http://imm.io/j0rb, как раз то, что нужно. Но мне кажется, что все это костыли и хотелось бы узнать как сделать по человечески?
П.С. прикрепил изображения с результатами к посту.

ВложениеРазмер
Иконка изображения fail.png58.21 КБ
Иконка изображения goal.png60.78 КБ

Комментарии

Аватар пользователя Orion76 Orion76 15 марта 2012 в 18:06

На первой скрине по точке обрезает.. ПОсмотрите настройки форматтера..
Во вьюсе тизер(анонс) выводите или боди?
При выводе вьюс вроде не стандарный форматтер выводит(указанный в настройках материала), а указанный в настройках поля вьюса?

ЗЫ.. И версию друпала надо писать и модулей..

Аватар пользователя molfarr molfarr 15 марта 2012 в 18:25

Простите, что ввел в заблуждение. Во Вьюсе вывожу "Содержимое: Body", которому и указываю соответствующий форматер.
Оформление поста откорректирую.

Аватар пользователя Orion76 Orion76 15 марта 2012 в 18:30

"molfarr" wrote:
которому и указываю соответствующий форматер.

там настроек обрезания нет? типа - по целому слову, по разделителю?

Аватар пользователя molfarr molfarr 15 марта 2012 в 18:51

Имеются следующие настройки: Количество знаков, Обрезать только на границе слова, Добавить многоточие, Add a read-more link if output is trimmed, Поле может содержать HTML, Remove whitespace, Convert newlines to HTML
tags, а так же настройки на слуяай отсутствия результатов. Т.е. нет возможности запретить обрезать по разделителю

Аватар пользователя Orion76 Orion76 15 марта 2012 в 22:54

ну.. все нормально должно быть... но на первом скрине точно по точкам обрезается... может там всетаки тизер(анонс) выводиться?

Аватар пользователя molfarr molfarr 16 марта 2012 в 11:40

Вот поля таблицы http://imm.io/j65g
Вот настройка для форматтера поля "Содержимое: Body" - http://imm.io/j65u
Вот еще настройки для "Содержимое: Body" - http://imm.io/j66i, и еще если активировать "Установить для этого поля максимальную длину" http://imm.io/j6a5

Аватар пользователя Orion76 Orion76 16 марта 2012 в 13:20

Даже незнаю что вы делаете не так.. только что вытащил из архива шестерку.
Сделал вьюс с боди, обрезанным на 250 символов по границе слова.
Вывелось 239 символов + 2-3 переноса строки(удалил переносы при подсчете).
Кстати... при обрезании боди невидимые символы также учитываются.. может у вас переносов много , несколько пробелов подряд в оригинальном тексте..еще что-то

Еще обратите внимание, какой дисплей вьюса редактируете и какой выводиться(default,page,еще может добавляли..на всякий пожарный..)