Hallo,
ich hoffe, dass ich mein Anliegen einigermaßen verständlich formulieren kann. 8-)
Auf meiner Seite befinden sich verschiedene Teaser, die der Kunde beliebig auf Unterseiten integrieren kann. Nun möchte ich einen "Referenzen"-Teaser bauen. Dieser beeinhaltet Logos, die der Kunde frei wählen und dort einfügen kann. Weil dieser Teaser sich optisch von anderen Teasern unterscheidet, gibt es einen eigenen Div. Nun möchte ich, dass der die Bilder, die der Kunde hier in diesen Teaser-Datensatz mit dem Typ "Bild" einfügt, automatisch in den Div gelangen.
Ich habe es im RTE versucht, indem ich in der HTML-Ansicht einen Div usw erstellt habe. Allerdings gelangen die Bilder dann nicht direkt in den Div, sondern davor oder danach.
Bitte helft mir :o
MfG
Hallo,
du kannst zu Testzwecken vor und nach dem Contentelement "Bild"
ein HTML-Contentelement einfügen und den div erzeugen.
Generell lassen sich Inhaltselemente nach eigenen Vorstellungen so verpacken:
tt_content.stdWrap.innerWrap >
tt_content.stdWrap {
innerWrap.cObject = COA
innerWrap.cObject {
1 = TEXT
1.value = <div class="thd">|</div>
}
}
tt_content.stdWrap.innerWrap.insertData = 1
Mit einer if Condition kannst du es dann auch einschränken, damit nur dieses eine Contentelement so umschlossen wird. Oder auch eine CASE-Abfrage führt zum Ergebnis.
So ganz sicher bin ich mir nicht ob das dein anliegen war.
udowald
Hallo,
danke für die ANtwort. Ich habe deinen ersten VOrschlag ausprobiert, d.h:
Ich habe einen HTML-Datensatz erstellt mit folgendem Inhalt:
<div class="referenzen">
Daraufhin ein Bilder-Datensatz, der nur die Bilder enthält.
Als letztes dann wieder einen HTML-Datensatz. Dieser schließt den Div. Inhalt:
</div>
Leider klappt es nicht. Wenn ich mir den QUelltext ansehe sieht das in etwa wie folgt aus:
<div class="referenzen"></div>
<img>...
<img>...
Der Referenzen-Teaser wird also automatisch geschlossen, bevor die Bilder eingefügt werden. Obwohl ich die Datensätze in der richtigen Reihenfolge eingefügt habe.
MfG
Hallo Micronix,
das funktioniert nur wenn du die automatischen wraps um contentelemente ausschaltest.
Dein Quellcode müsste ca. so aussehen:
<div id="c38" class="csc-default">
<div class="test"></div>
<div id="c39" class="csc-default">
<div class="csc-textpic csc-textpic-center csc-textpic-above"><div class="csc-textpic-imagewrap csc-textpic-single-image" style="width:400px;"><img src="uploads/pics/a1.jpg" width="400" height="150" border="0" alt="" /></div></div>
<div class="csc-textpic-clear"></div></div>
<div id="c40" class="csc-default"></div></div>
Typo3 umschließt jedes contentelement einzeln mit einem <div id="cXY"..
wobei XY die UID des contentelements ist:
<div id="cXY" class="csc-default">....contentelement...</div>
Wie du sehen kannst befindet sich mein HTML-element "<div class="test"> in so einem wrap:
<div id="c38" class="csc-default">
<div class="test"></div>
Ebenso das Abschlussdiv in:
<div id="c40" class="csc-default"></div></div>
.
Zum Ausschalten des automatischen wraps muss:
tt_content.stdWrap.innerWrap >
in das dein TypoScript Setup, dann geht das.
Wie du bei meinem letzten Post siehst wurde erst der automatische wrap auch dort in der ersten Zeile gelöscht und dann ein neuer wrap definiert.