Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > HTMLArea, RTE, tinymce_rte и другие визуальные редакторы

Ответ
 
Опции темы Опции просмотра
Старый 02.01.2007, 20:02   #1
dapissarenko
Продвинутый
 
Регистрация: 22.09.2006
Сообщений: 56
По умолчанию Параграфы в htmlArea

Здравствуйте!

Мне нужно сделать так, чтобы htmlArea делал для всего текста одного контент-элемента один параграф, т. е.

Код:
<p>
Строка 1<br/>
Строка 2<br/>
Строка 3<br/>
</p>
Примечание: Мне это надо, чтобы я мог установить фон всего текста в контент-элементе с помощью стайлшита (стайлшит и форматировка работает).

Сейчас редактор делает вот так:

Код:
<p>Строка 1</p>
<p>Строка 2</p>
<p>Строка 3</p>
Мне это не подходит, потому что
  • нельзя сделать фон для списков (ol,ul)
  • между строками будут белые области (где фона нет)

Как сделать так, чтобы редактор делал текст как надо, т. е. вот так

Код:
<p>
Строка 1<br/>
Строка 2<br/>
Строка 3<br/>
</p>
?

Заранее спасибо

Дмитрий
dapissarenko вне форума   Ответить с цитированием
Старый 03.01.2007, 00:47   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Самое простое - использовать shift+enter вместо enter.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 03.01.2007, 03:05   #3
dapissarenko
Продвинутый
 
Регистрация: 22.09.2006
Сообщений: 56
По умолчанию

Здравствуйте!

Цитата:
Сообщение от void Посмотреть сообщение
Самое простое - использовать shift+enter вместо enter.
Спасибо!

К сожалению, это не работает со списками ol/ul.

Здесь, по-моему, надо что-то изменить в настройках редактора.

Если я в HTML-режиме пишу

Код:
<p class="blueBackground"><b>Иван Иваныч</b><br />
<ul>
<li>Веб-дизайнер высочайшего класса</li>
<li>Гениальный программист</li>
</ul>
</p>
потом перехожу в нормальный режим (т. е. тот, где текст показывается WYSIWYG), и ещё раз переключаюсь в HTML-режим, там написано следующее:

Код:
<p class="blueBackground"><b>Иван Иваныч</b><br />
</p><ul>
<li>Веб-дизайнер высочайшего класса</li>
<li>Гениальный программист</li>
</ul>
<p></p>
Редактор вставляет конец параграфа (</p>) аккурат перед началом списка.

Где можно прочитать о том, как конфигурировать этот редактор?

Спасибо

Дмитрий
dapissarenko вне форума   Ответить с цитированием
Старый 03.01.2007, 03:18   #4
dapissarenko
Продвинутый
 
Регистрация: 22.09.2006
Сообщений: 56
По умолчанию

Здравствуйте!

Пришёл в голову корявый вариант - сделать таблицу. Тогда, вроде, всё работает.

Дмитрий
dapissarenko вне форума   Ответить с цитированием
Старый 03.01.2007, 12:50   #5
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

вообще-то редактор прав вложенность списка в параграф не предусмотрена в XHTML
По идее правильно:
Код HTML:
<div class="bluebackground">
<b>Иван Иваныч</b><br />
<ul>
<li>Веб-дизайнер высочайшего класса</li>
<li>Гениальный программист</li>
</ul>

</div>
т.е. изначально неправильная мысль - один параграф для сложного контент-элемента. Правильная - один div.
Если надо разные контент-элементы по-разному оборачивать это по-моему можно сделать через свойство Рамка - сейчас не вспомню где видел решение - здесь на форуме или где-то еще

Последний раз редактировалось PhilD; 03.01.2007 в 17:08
PhilD вне форума   Ответить с цитированием
Старый 04.01.2007, 04:10   #6
dapissarenko
Продвинутый
 
Регистрация: 22.09.2006
Сообщений: 56
По умолчанию

Здравствуйте, PhilD!

Цитата:
Сообщение от PhilD Посмотреть сообщение
Если надо разные контент-элементы по-разному оборачивать это по-моему можно сделать через свойство Рамка - сейчас не вспомню где видел решение - здесь на форуме или где-то еще
Спасибо за идею с рамкой!

На http://www.sk-typo3.de/Neue-Rahmen-f...nte.201.0.html

прочитал как сделать:

В конфигурацию корневой страницы вписать

Код:
# alle Rahmen entfernen
TCEFORM.tt_content.section_frame {
     removeItems = 1,5,6,10,11,12,20,21
}


# neuen Rahmen hinzufügen
TCEFORM.tt_content.section_frame {
     addItems.100 = mein neuer Rahmen
}
В сетап шаблона:

Код:
tt_content.stdWrap.innerWrap.cObject = CASE
tt_content.stdWrap.innerWrap.cObject {
  key.field = section_frame
  100 = TEXT
  100.value = <div class="mein-rahmen">|</div>
}
 
page.CSS_inlineStyle(
  .mein-rahmen{border:1px solid #333333;}
)
Ну и конечно в стайлшит надо вставить этот стиль, например так:

Код:
.mein-rahmen{border:1px solid #333333;}
С точкой, иначе не работает.

У меня это работает.

С уважением

Дмитрий
dapissarenko вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 01:52.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория