Zum Inhalt springen

div und css_styled_content

Erstellt am 22. Oktober 2005 · 7 Antworten · letzte Antwort am 23. Oktober 2005

Tags: Frage

hoppefamily ·

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

hoppefamily ·

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.

steffenk ·

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>
hoppefamily ·

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>

steffenk ·

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.

hoppefamily ·

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.

hoppefamily ·

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