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?
was ist mit:
# DIV um das gesamte Inhaltselement
tt_content.image.20.imageStdWrap.dataWrap = <div class="irgendwas"> | </div>
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.
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>
}
}