PDA

Просмотр полной версии : Параграфы в htmlArea


dapissarenko
02.01.2007, 20:02
Здравствуйте!

Мне нужно сделать так, чтобы 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
Здравствуйте!

Самое простое - использовать 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
По идее правильно:

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

</div>

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

dapissarenko
04.01.2007, 04:10
Здравствуйте, PhilD!

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

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

На http://www.sk-typo3.de/Neue-Rahmen-fuer-Content-Elemente.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;}

С точкой, иначе не работает.

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

С уважением

Дмитрий