CKEDITOR. Автоматически вставляются несколько тегов <br> пред таблицей.
День добрый. Суть проблемы - есть сайт на CMS Flynax, в ней CKEditor. Вставляю в админке таблицу (только с таблицей такой глюк) код:
<table border="1" cellpadding="4" cellspacing="1" width="50%">
<tbody>
<tr>
<td>
Text table1</td>
<td>
Text table2</td>
<td>
Text table3</td>
</tr>
</tbody>
</table>
А на сайте получаю 15 тегов <br> перед таблицей:
Выход, насколько я понял - отключить перенос строк и расставлять <br> ручками.
Пробовал config.js (ckeditor) менять:
config.shiftEnterMode = CKEDITOR.ENTER_P, config.enterMode = CKEDITOR.ENTER_BR - что бы Enter в редакторе обрабатывался по другому; config.entities = false/true, config.basicEntities = false/true - запрет вывода некоторых html сущностей.
Ничего не помогло. Подскажите в каком направлении копать?
22.01.2014, 19:27
alexdrob
А с чего вы взяли что это эдитор добавляет br?
Может у вас при выводе используется nl2br функция.
Сколько раз использовал ckeditor он ни разу не добавлял сам теги бр.
23.01.2014, 07:52
survey
Да скорее всего nl2br. Потому что а БД данные (код) записывается верно (без лишних br-ок), а при выводе они присутствуют. Сделал поиск по всем файлам на сайте по фразе "nl2br". Все их убрал - не помогло. Как модно найти ф-ю отвечающую за вывод данных?
23.01.2014, 10:17
survey
Нет, дело в CKeditor`e - пробовал код таблицы записать в одну строку (Источник) - отображается нормально, но стоит в админке в CKEditor`e что-либо изменить (например символ поставить), он делает код с пробелами (которые потом в <br> преобразуются). Теперь вопрос - как убрать автоматический перенос строк?
23.01.2014, 10:41
alexdrob
Ну всё верно, дело не в эдиторе.
Эдитор ставит просто на новые строки поля. А уже в шаблоне, при выводе, на новые строки БР добавляются. Если вы хтмл выводите, то нужно убирать нл2бр, вы же и так хтмл выводите :)