Как сделать очистку clear:both в месте вставки <!--break--> ?

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

Аватар пользователя Crazyfisherman Crazyfisherman 24 декабря 2013 в 15:53

Друпал 6.
Есть юзкейс.
Пользователь редактирует ноду в ckEditor. Вставляет слева картинку с обтеканием текста справа. Далее отбивает тизер, вставляя DrupalBreak < !--break-->.
DrupalBreak в Ckeditor вставляется ПОД картинкой, и пользователь с этого места вводит свой текст. Все красиво.
Но в полной версии материала текст склеивается с тизером и начинается справа от картинки, т.к. картинка вставлена с обтеканием.
Вопрос. Как темизировать работу < !--break--> таким образом, чтобы в месте вставки < !--break--> вставлялся и clear:both ?
Или есть какое-то более красивое решение. Спасибо.

Комментарии

Аватар пользователя Crazyfisherman Crazyfisherman 24 декабря 2013 в 16:45

vortex, спасибо. Была такая мысль. И сейчас есть.
Но боюсь, что пользователям это будет не понятно.
В редакторе они будут видеть текст под картинкой. А после сохранения текст рядом с картинкой. Опять откроют редактор - опять под картинкой. Догадаться, что надо нажать еще какую-то кнопочку, чтобы после сохранения текст был тоже под картинкой им будет невозможно.

Аватар пользователя vortex vortex 24 декабря 2013 в 19:08

Просто у брейк своя функция. Даже если сейчас она у вас не используется по назначению. Их не может быть (логически) больше 1го. А ваша новая кнопочка может быть многократно использована без разрыва шаблона..

Аватар пользователя Crazyfisherman Crazyfisherman 26 декабря 2013 в 17:29

Хорошая мысль. Но в таком случае придется и контролировать перемещения break, чтобы вместе с ним перетаскивать в редакторе тег с нужным стилем. Это уже наверное не пару строк кода.

Аватар пользователя molp molp 27 декабря 2013 в 20:46

Не совсем понял.
1. Вы создаете ноду и вставляете в нужное место break
2. При отображении страницы с нодой скрипт js ищет break и вставляет рядом тег.

Аватар пользователя Crazyfisherman Crazyfisherman 27 декабря 2013 в 22:44

В том то и дело, что при отображении ноды тега break нет.

Единственный вариант JS ловить break в редакторе и вставлять блок с нужным классом после break прямо в редакторе.
Но я бы хотел перехватить обработчик break в друпале при формировании ноды, но не знаю, как это сделать.