Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   HTMLArea, RTE, tinymce_rte и другие визуальные редакторы (http://forum.typo3.ru/forumdisplay.php?f=24)
-   -   Параграфы в htmlArea (http://forum.typo3.ru/showthread.php?t=2377)

dapissarenko 02.01.2007 20:02

Параграфы в 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>

?

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

Дмитрий

void 03.01.2007 00:47

Самое простое - использовать shift+enter вместо enter.

dapissarenko 03.01.2007 03:05

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

Цитата:

Сообщение от void (Сообщение 8964)
Самое простое - использовать 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

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

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

Дмитрий

PhilD 03.01.2007 12:50

вообще-то редактор прав :) вложенность списка в параграф не предусмотрена в XHTML
По идее правильно:
Код HTML:

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

</div>

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

dapissarenko 04.01.2007 04:10

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

Цитата:

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

Спасибо за идею с рамкой!

На 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;}
С точкой, иначе не работает.

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

С уважением

Дмитрий


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

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