Wenn ich mehrere Seiteninhalte hintereinander anlege, sollen diese durch eine horizontale Linie getrannt werden. Natürlich ist dies auch manuell machbar, aber wie kann man das automatisch bewirken?
Kann man auch Inhalt in z.B. zwei Fraben anzeigen lassen?
D.h. z.B. #cccccc, #eeeeee, #cccccc, #eeeeee usw.
Sofern Du nicht mit CSS-styled Content arbeitest, kannst Du bei den Content Elementen im Abschnitt "Typ" unter "Rahmen" die Option "Line danach" auswählen (In der zweiten Optionspalette).
Mit CSS-styled Content geht das nicht, da die Option nicht interpretiert wird. Wenn Du grundsätzlich einen Strich nach jedem Absatz haben willst könntest du vielleicht am Tag <P CLASS="bodytext"> ansetzen und mit Hilfe von CSS die Border-Eigenschaften setzen. Aber wahrscheinlich willst Du gar nicht so viele Striche.
Dann kannst Du noch den PHP-Code so umschreiben, daß diese Eigenschaft interpretiert wird: Dazu kannst Du z.B. an Zeile 76 der Datei typo3extcss_styled_contentpi1class.tx_cssstyledcontent_pi1.php, vor dem Befehl "return $content;" folgendes einfügen:
$content = $this->cObj->stdWrap($content,$conf["stdWrap."]);
und dann hast du in Deinen Templates völlige Gestaltungsfreiheit. Bei mir steht da:
page.bodyTag = <BODY><A NAME="TopOfPage"></A>
tt_content.stdWrap {
innerWrap = | <P><A HREF="#TopOfPage" TARGET="_self">Zum Seitenanfang</A></P>
innerWrap.fieldRequired = linkToTop
innerWrap2.cObject = CASE
innerWrap2.cObject {
key.field = section_frame
1 = TEXT
1.value = <DIV CLASS="cInvisible"> | </DIV>
5 = TEXT
5.value = <HR> |
6 = TEXT
6.value = | <HR>
10 = TEXT
10.value = <DIV CLASS="cIndent"> | </DIV>
11 = TEXT
11.value = <DIV CLASS="cIndent_33"> | </DIV>
12 = TEXT
12.value = <DIV CLASS="cIndent_66"> | </DIV>
20 = TEXT
20.value = <DIV CLASS="cFrame1"> | </DIV>
21 = TEXT
21.value = <DIV CLASS="cFrame2"> | </DIV>
}
}
Jetzt kann ich einzelne Rahmentypen mit Hilfe von CSS auch so umgestalten, daß dahinter eine dicke bunte Linie kommt.
Stephan
Dies habe ich bei typo3.org gefunden:
temp.customWrap < tt_content.stdWrap
temp.customWrap {
prepend = CASE
prepend {
key.field = colPos
default = TEXT
default.value = <table><tr><td bgcolor="ff0000">
1 = TEXT
1.value = <table><tr><td bgcolor="ff0000">
2 = TEXT
2.value = <table><tr><td bgcolor="ff0000">
3 = TEXT
3.value = <table><tr><td bgcolor="ff0000">
4 = TEXT
4.value = <table><tr><td bgcolor="ff0000">
}
append = CASE
append {
key.field = colPos
default = TEXT
default.value = </td></tr></table><br>
1 = TEXT
1.value = </td></tr></table><br>
2 = TEXT
2.value = </td></tr></table><br>
3 = TEXT
3.value = </td></tr></table><br>
4 = TEXT
4.value = </td></tr></table><br>
}
}
tt_content.stdWrap >
tt_content.stdWrap < temp.customWrap
Einfach in das gewünschte Template einfügen. In diesem Beispiel werden alle Contentelemente rot angezeigt. Kann man natürlich nach belieben ändern. Die Werte 1-4 geben die ColPos an.
Benutzt Du CSS-Styled Content?
Mit oder ohne die oben von mir eingefügte Erweiterung?
Dann kannst Du noch den PHP-Code so umschreiben, daß diese Eigenschaft interpretiert wird: Dazu kannst Du z.B. an Zeile 76 der Datei typo3extcss_styled_contentpi1class.tx_cssstyledcontent_pi1.php, vor dem Befehl "return $content;" folgendes einfügen:
hab selbst das prob mit css styled content... wo ist diese datei?
CSS_styled_content ist eine Extension. du findest sie im Extensionsmanager und kannst sie mit Edit files bearbeiten.
Grüße kaktus
Nochmal ich;
@ Oli, ich denke du müßtest dem Contentelement eine Klasse geben und die dann in deiner CSS Datei entsprechend gestalten, da hast du alle Möglichkeiten.
Bei mir sieht das so aus: <div id ="content_inhalt">###CONTENT</div>
Funktioniert bestens.
Grüße, kaktus