Zum Inhalt springen

Alles ausser image wrappen

Erstellt am 15. Juli 2008 · 3 Antworten · letzte Antwort am 15. Juli 2008

Tags: Inhaltselemente, Frage

toph ·

Hi,

Ich habe es erfolgreich geschafft, alle Content-Elemente in meine eigene div wrappen zu lassen. Nun möchte ich allerdings CEs vom Typ "Bild" in eine andere Klasse wrappen. Folgendes habe ich bisher versucht:

tt_content.stdWrap.wrap = <div class="box">  | </div>
tt_content.image.stdWrap.wrap = <div class="imgbox"> | </div>

Normale CEs werden auch korrekt in gewrappt. Bei den Bildern erscheinen nun aber leider beide wraps:

<div class="box"><div class="imgbox"> ... </div></div>

Ich hätte mir eigentlich nur folgendes gewünscht:

<div class="imgbox"> ... </div>

Wie werde ich die äußere <div> bei den Bilder los? Gibt es da eine Möglichkeit?

Mopps ·

was ist mit:

# DIV um das gesamte Inhaltselement
tt_content.image.20.imageStdWrap.dataWrap = <div class="irgendwas"> | </div>
toph ·

Nein, das bringt's leider auch nicht. Was ich dann habe, das ist folgendes

<!--  CONTENT ELEMENT, uid:101/image [begin] -->
  <a id="c101"></a><div class="box"><div class="csc-frame csc-frame-invisible">
  <!--  Image block: [begin] -->
    <div class="csc-textpic csc-textpic-left csc-textpic-above">
    <div class="imgbox">
      <dl class="csc-textpic-image csc-textpic-firstcol csc-textpic-lastcol">
      <dt><a><img /></a></dt>
      </dl>
    </div>
    </div>
    <div class="csc-textpic-clear">
       <!-- -->
    </div>
  <!--  Image block: [end] -->
  </div></div>
<!--  CONTENT ELEMENT, uid:101/image [end] -->

Ich will aber das

<div id="box"> .. </div>

um das Contentelement wegbekommen. Mit anderen Worten, ich will

tt_content.stdWrap.wrap

verändern, aber NUR für IMAGE-Elemente.

toph ·

Ich hab's selbst gelöst -- vielleicht nicht der eleganteste Weg, aber es funktioniert:

temp = CASE
temp {
  key.field = CType
  
  # default -- alle nicht anderweitig definierten CEs wrappen
  default < tt_content
  default {
    image >
    stdWrap.wrap = <div class="box">| </div>
  }

  # jetzt kommt die abweichende Definition für's IMAGE
  image < tt_content.image
  image {
    stdWrap.wrap = <div class="imgbox"> | </div>
  }
}