Zum Inhalt springen

Content Element wird doppelt ausgegeben

Erstellt am 16. August 2012 · 2 Antworten · letzte Antwort am 17. August 2012

Tags: Frage

chhalpha ·

Hallo,

ich habe ein Frame erstellt im pageTS mit

TCEFORM.tt_content.section_frame.addItems {       
          3 = Accordion
}

über TS-Setup will ich die überschrift vom "rest" (bodytext, bild etc) trennen und in eine eigene DIV-Struktur verschachteln.

Das funktioniert auch mit folgendem TS:

tt_content.stdWrap.innerWrap.cObject.3 = COA
tt_content.stdWrap.innerWrap.cObject.3{

	10 = TEXT
	10.field = header
	10.wrap = <div class="rgaccord1-nest"><h3 class="rgaccord1-toggle">|</h3>
	
	20 = TEXT
	20.field = bodytext
	20.wrap = <div class="rgaccord1-content">|</div></div>

}

PROBLEM:

Das Content Element (z.B. Text mit Bild) wird jetzt doppelt ausgegeben, zuerst so wie ich es brauche in meiner neuen div struktur (als accordion element) und dann nochmals ganz normal.

Wie kann ich das ausschalten so dass nur meines angezeigt wird?

Bitte helft mir ich brauche das unbedingt #angry#

chhalpha ·

Erstmal, danke für die Antwort 🙂

Du hast Recht da ist noch eine normale Ausgabe.

Die bekomme ich mit folgendem TS weg:

tt_content.text.20 = TEXT
tt_content.text.20{
	
	if.value.field=section_frame
        if.equals=3
        field >
}

leider fehlt jetzt überall der Text #angry#

Wieso greift die bedingung nicht richtig? Also nur dann text entfernen wenn Accordion als frame gewählt ist.

Und ist noch ein Problem vorhanden.

Die ursprüngliche Formattierung (Zeilenumbrüche etc) verschwand im Accordion. Es wurde rein der Text aneinandergereiht ausgegeben ohne jegliche Formattierung wie bold oder sowas. deshalb musste ich obiges TS noch so abändern:

tt_content.stdWrap.innerWrap.cObject.3 = COA
tt_content.stdWrap.innerWrap.cObject.3{
 
	10 = TEXT
	10.field = header
	10.wrap = <div class="rgaccord1-nest"><h3 class="rgaccord1-toggle">|</h3>
 
	20 = TEXT
	20.field = bodytext
	20.required = 1
	20.parseFunc = < lib.parseFunc_RTE
	20.wrap = <div class="rgaccord1-content">|</div></div>

    
}

Also das geht jetzt auch ....

Wenn ich nun allerdings ein Text mit Bild Element nehme fehlt das Bild 🙁

Woran könnte das denn liegen?

field = bodytext holt sich wohl nur den text vom RTE, wie bekomme ich denn noch das Bild falls denn eines vorhanden ist?