Большой отступ перед table

Возникла такая проблема — при добавлении в пост таблицы образуется странная пустота перед ней. Причем только если в таблице больше 1 строки(tr), и с увеличением строк отступ только растет. Сталкивался ли кто с таким и как от этого можно избавиться? Версия ls — 0.3.1

4 комментария

avatar
Вам в Text.class.php и настраивать в конфиге поведения BR с тегами td и tr
avatar
Спасибо. Проблема действительно с br, на которые я не обратил внимания в коде страницы так как они были не перед table, а после td и tr.

Если делать так, то все ок
<table><tr><td>123</td></tr><tr><td>456</td></tr></table>
А если так, то не ок
<table>
<tr><td>123</td></tr>
<tr><td>456</td></tr>
</table>
Что вполне логично если не отключено авто-добавление br, только вот что-то я не додумался сразу до этого :)
avatar
Извиняюсь, но как все-таки можно настроить «поведение BR с тегами td и tr»?

Я уже не первый день пытаюсь избавиться от проблемы отступов перед таблицей в статичных страницах. Решается ли эта проблема как-нибудь помимо записи таблицы в одну строку? С большими обновляемыми таблицами в одну строку работать очень неудобно.

Нашел в jevix.class.php

if(($this->isAutoBrMode)) {
                        $this->text = preg_replace('/<br\/?>(\r\n|\n\r|\n)?/ui', $this->nl, $text);
                } else {
                        $this->text = $text;
                }


Видимо здесь надо определить, что если в $text (или $this->text) входит td, то не заменять перевод строки на br, но как это сделать?
avatar
Решил проблему с большим отступом при публикации таблицы. В файле engine/modules/Text.class.php в строке 75 добавил $this->oJevix->cfgSetTagNoAutoBr(array('ul','ol','object','table','tr','td','th','tbody'));
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.