Hallo,
ich verwende css_styled_content.
Wenn ich z.B. bei einem Seiteninhaltselement Typ 'Text m/Bild' unter Rahmen etwas auswähle wird das Contentelemnt mit einem DIV gewrapt und ich kann diese über CSS formatieren.
Bestens. Soweit so gut....
Wenn ich jedoch keinen Rahmen auswähle wird das Contentelement nicht gewrapt.
Wir kann ich ihm trotzdem ein wrap verpassen? Und zwar nur, wenn kein Rahmen ausgewählt ist. "Quasi ein default DIV wrap"
Gruß
Michael Hoppe
Ich empfehle Dir cron_cssstyledimgtext
Diese Extension ist speziell für Text mit Bild (zusätzlich zur css_styled_content) und macht die Formatierung viel flexibler.
http://typo3.org/extensions/repository/new/cron_cssstyledimgtext/
Ich habe cron_cssstyledimgtext schon im Einsatz.
Im Prinzip wäre eine Möglichkeit den Seitentyp 'Text' nicht mehr zu verwenden und nur noch mit 'Text m/Bild' zu arbeiten.
Der Unterscheid ist nur:
Die Extension cron_cssstyledimgtext wrapt (u.a.) ein DIV um Text und Bild.
Die Frame/Rahmen Möglichkeit von css_styled_content warpt ein DIV um Überschrift, Text und Bild. Leider nur wenn auch ein Rahmen gewählt wurde.
Ich möchte die Formatierung ja gerade über die 'Rahmen' Möglichkeit wählen. (Was mit cron_cssstyledimgtext für text und Bild nicht geht). Das einzige was mit fehlt ist sozusagen AUCH ein "Rahmen" wenn keiner gewählt ist.
hiermit holst Du die Überschrift aus den Divs raus:
tt_content.textpic.10.if >
tt_content.textpic.20.text.10 >
Du kannst das ganze Element auch zusätzlich wrappen:
tt_content.textpic.20.stdWrap.wrap = <div class="textmitbild">|</div>
Das löst leider mein Problem nicht.
Hierin liegt das Problem:
[stdWrap]
[spaceBefore]
[field]=spaceBefore
[spaceAfter]
[field]=spaceAfter
[space]=0
[innerWrap]
[cObject]=CASE
[1]=TEXT
[value]=<div class="csc-frame csc-frame-invisible">|</div>
[5]=TEXT
[value]=<div class="csc-frame csc-frame-rulerBefore"></div>|
[6]=TEXT
[value]=|<div class="csc-frame csc-frame-rulerAfter"></div>
[10]=TEXT
[value]=<div class="csc-frame csc-frame-indent">|</div>
[11]=TEXT
[value]=<div class="csc-frame csc-frame-indent3366">|</div>
[12]=TEXT
[value]=<div class="csc-frame csc-frame-indent6633">|</div>
[20]=TEXT
[value]=<div class="csc-frame csc-frame-frame1">|</div>
[21]=TEXT
[value]=<div class="csc-frame csc-frame-frame2">|</div>
[key]
[field]=section_frame
Warscheinlich wird, wenn section_frame nicht gesetzt ist kein wrap durchgeführt.
Wie kann ich section_frame mit einem Defaultwert (z.B. 0) hinterlegen?
Ich würde dann folgendes einfügen:
[0]=TEXT
[value]=<div class="csc-frame">|</div>
ich verstehs nicht ganz.
Wo kommt Dein wrap denn her ?
mit meiner Methode habe ich das komplette Element immer gewrappt und kann es bequem über css formatieren, egal welche Eigenschaften gesetzt sind.
Ich wähle bei der Erstellung des Contentobjektes unter Rahmen z.B. 'Rahmen 2'.
Dann wird das Objekt z.B. mit '<div class="csc-frame csc-frame-frame2">|</div>' gewrapt.
Wenn ich unter Rahmen nicht auswähle wird (das ist das Problem) nicht gewrapt.
Dies passiert automatisch. Ich musste im Template dafür nichts angeben.
D.h. nicht "ich" wrape sondern die "ccs_styled_content" wrapt.
Ich habe selber die Lösung gefunden:
tt_content.stdWrap.innerWrap.cObject.0 = TEXT
tt_content.stdWrap.innerWrap.cObject.0.value = <div class="csc-frame csc-frame-default">|</div>
löst das Problem.
.. Aber die Tips haben mir trotzdem beim Nachdenken geholfen ... THX