Доброго времени суток, товарищи знатоки. На повестке дня следующий вопрос: Создаю представление в виде таблицы, отображающее заголовок(ссылку) + тизер в одной ячейке и дату во второй, но почему-то, не взирая на то, что для Body вытавлен форматер "Обрезанный текст" и длина его 250, реузбтат выглядит мледующим образом http://imm.io/j0yu, т.е. явно видно, что длина тизера не равна 250. Сделал следующее: установил для тела контента форматер "По умолчанию", а в препроцессе для поля вью в рукопашную вырезал из данного поля необходимого размера текст по средством
truncate_utf8(strip_tags($vars['output']),250, TRUE, TRUE, 250); сохранил в переменную и вывел в соответствующем шаблоне. Результа - http://imm.io/j0rb, как раз то, что нужно. Но мне кажется, что все это костыли и хотелось бы узнать как сделать по человечески?
П.С. прикрепил изображения с результатами к посту.
Комментарии
На первой скрине по точке обрезает.. ПОсмотрите настройки форматтера..
Во вьюсе тизер(анонс) выводите или боди?
При выводе вьюс вроде не стандарный форматтер выводит(указанный в настройках материала), а указанный в настройках поля вьюса?
ЗЫ.. И версию друпала надо писать и модулей..
Простите, что ввел в заблуждение. Во Вьюсе вывожу "Содержимое: Body", которому и указываю соответствующий форматер.
Оформление поста откорректирую.
там настроек обрезания нет? типа - по целому слову, по разделителю?
Имеются следующие настройки: Количество знаков, Обрезать только на границе слова, Добавить многоточие, Add a read-more link if output is trimmed, Поле может содержать HTML, Remove whitespace, Convert newlines to HTML
tags, а так же настройки на слуяай отсутствия результатов. Т.е. нет возможности запретить обрезать по разделителю
ну.. все нормально должно быть... но на первом скрине точно по точкам обрезается... может там всетаки тизер(анонс) выводиться?
Вот поля таблицы http://imm.io/j65g
Вот настройка для форматтера поля "Содержимое: Body" - http://imm.io/j65u
Вот еще настройки для "Содержимое: Body" - http://imm.io/j66i, и еще если активировать "Установить для этого поля максимальную длину" http://imm.io/j6a5
Даже незнаю что вы делаете не так.. только что вытащил из архива шестерку.
Сделал вьюс с боди, обрезанным на 250 символов по границе слова.
Вывелось 239 символов + 2-3 переноса строки(удалил переносы при подсчете).
Кстати... при обрезании боди невидимые символы также учитываются.. может у вас переносов много , несколько пробелов подряд в оригинальном тексте..еще что-то
Еще обратите внимание, какой дисплей вьюса редактируете и какой выводиться(default,page,еще может добавляли..на всякий пожарный..)
Ну у меня Drupal 7.12 и View 7.x-3.3