Zum Inhalt springen

TinyRTE und css_styles_content

Erstellt am 2. November 2006 · 2 Antworten · letzte Antwort am 5. November 2006

Tags: Frage

manfredo ·

Hallo,

ich hab den TinyRTE installiert (im gegensatz zum HtmlArea einfacher zu installieren und die vielen Optionen brauch sowieso kein Redakteur...) und die css_styles_content. Nun hab das Problem das die P Tags doppelt ausgegeben werden:

<p><p class="bodytext">ghgh hghg</p></p>

Einmal setzt wahrscheinlich der TinyRTE einen P Tag und der andere kommt von der css_styles_content. Ich hab dann versucht den P Tag beim RTE auszuschalten aber seitdem gibt auch keine P Tags mehr im Backend aus. Das heißt ich kann Absätze nur mit BR machen. Was ja blöd ist...

# *** non typo tag
	nonTypoTagStdWrap >
#	nonTypoTagStdWrap.textStyle.altWrap =  <p> | </p>
	nonTypoTagStdWrap.encapsLines {
		nonWrappedTag >
		encapsTagList = div, p, a, h1, h2, h3 , h4, br
		tags.allowedAttribs = class, id
		remapTag.DIV = P
		wrapNonWrappedLines = | 
		innerStdWrap_all.ifEmpty =  
		innerStdWrap_all.textStyle < tt_content.text.20.textStyle
	}

Hab mir dann damit geholfen das der RTE das P Tag in DIVs umwandeln soll. Nun setzt mir der RTE schön brav seine P Tags und gibt sie als DIVs aus.
Was dann so aussieht:

<div><p class="bodytext">hhjhj hjhj</p></div>

Ich hätte das gerne anders und zwar soll die css_styles_content bei Texten die mit RTE ausgegeben werden kein <p class="bodytext"> setzen.

Wie mache ich das am besten?

gr.
manfredo

hubertg ·

wenn du im "Template analyzer" css_styled_content anschaust, siehst du u.a. folgendes:

hier wird geregelt, was mit nicht gewrappten zeilen gemacht wird, im standardfall ein <p class="bodytext"> drübergelegt.

wenn du die eigenschaften in deinem template überschreibst, gibt's kein <p> mehr um die zeilen.

	nonTypoTagStdWrap.encapsLines {
		encapsTagList = div,p,pre,h1,h2,h3,h4,h5,h6
		remapTag.DIV = P
		nonWrappedTag = P
		innerStdWrap_all.ifBlank = &nbsp;
		addAttributes.P.class = bodytext
		addAttributes.P.class.setOnly=blank
	}	
}

ich kämpfe selber mit einem ähnlichen problem, ich hoffe ich konnte dir ein wenig weiterhelfen. :-)

manfredo ·

danke hat geholfen:

// css_styles_content die Klasse bodytext entfernen
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class =

Zumindest habe ich das Bodytext entfernt.

Nur meinem eigentlichen Problem bin ich nicht weitergekommen - sag ich der css-styles_content sie soll die P Tags weglassen, kann ich im RTE wunderbar Absätze mit <p> machen, aber dann fehlen mir die P Tags wieder in der News.

Mach ich es umgekehrt - kann ich keine Absätze mehr machen im RTE.

Ich laß das jetzt so mit den DIVs und P.