Drupal, Views: обрезка текста не работает, потому что теги закрыты неправильно - PullRequest
2 голосов
/ 30 сентября 2010

У меня есть узел с текстовой областью, редактируемой с помощью CKEditor. Это означает, что мой покупатель может добавить к нему курсив.

Затем у меня есть VIew, в котором я обрезаю эту текстовую область для каждого узла до 140 символов.

Проблема в том, что, если мой клиент добавляет стиль курсива прямо перед порогом, текст не закрывается, и у меня возникают ошибки HTML (например, остальная часть страницы выделена курсивом).

На самом деле обрезка работает не очень хорошо, потому что она не закрывает теги после вырезания текста.

Как я могу решить это? Я обычно очень простые функции Drupal.

спасибо

1 Ответ

2 голосов
/ 30 сентября 2010

Очень интересно, и я подтверждаю ваши выводы. Я сделал произвольное представление в неформатированном стиле, которое показывает заголовок узла и тело узла (которое отсекается, скажем, в 200 символов). В конкретном теле узла я добавил тег <em>, который начинается до 200 символов. Окончание </em> намного позже. Когда вы видите вид, вы правы - <em> не закрывается после обрезки, выполняемой видами. Весь текст выделяется курсивом в последующих строках.

Я заново открыл старую проблему на Drupal.org, см.

http://drupal.org/node/379354

Я оставил комментарий. Увидеть http://drupal.org/node/379354#comment-3514064

Редактировать: Виды все-таки хорошо! Вот как вы решаете свою проблему:

Убедитесь, что (под настройками обрезки) установите флажок [x] Field can contain HTML If checked, HTML corrector will be run to ensure tags are properly closed after trimming.

...