Contentelement selbst, Überschrift und Bodytext je in DIV wrappen
Bei meinem letzten TYPO3-Projekt war es nötig das TYPO3-Template jeweils so zu konfigurieren, dass jedes Content-Element selbst sowie innerhalb der Header und der Body je in ein eigenes DIV-Element eingeschlossen wurden. So konnte onclick der Body des jeweiligen Datensatzes auf- und zugeklappt werden.
Um eine eindeutige Referenz für das Java-Script zu erhalten wird der DIV des Bodytext noch mit einer eindeutigen ID versehen, die aus tt_content abgeleitet wird.
Dazu dient dieses Snippet im TYPO3-Setup der Seite:
tempfact=COA tempfact.10 = CONTENT tempfact.10 { table = tt_content select { pidInList = this orderBy = sorting where = colPos=0 } renderObj < tt_content renderObj = COA renderObj { // wraps the whole text stdWrap.required = 1 stdWrap.wrap = <div>|</div> // se_body 20 = COA 20 { //header 10 = TEXT 10 { field = header wrap = <div><h1>|</h1></div> required = 1 } //bodytext 20 = TEXT 20 { field = bodytext insertData = 1 wrap = <div id="fact{field:uid}" class="factscontent> | </div> parseFunc =< lib.parseFunc_RTE required = 1 //Erzeugt P die im RTE eingegeben werden encapsLines { encapsTagList = p remapTag.DIV = P wrapNonWrappedLines = <P>|</P> innerStdWrap_all.ifEmpty = } } } } }
Kommentar von Emil
Erstellt um 5. Oktober 2012 at 14:16
Hallo,
mal ne blöde Frage…wie weise ich Deinen Code denn zu? In meinem Fall würde ich es gerne so machen dass nur manche der Elemente in der Hauptspalte gewrappt werden – je nachdem ob sie auf- und zuklappbar sein sollen.
Jedenfalls komme ich nicht drauf wie ich den Code zuweise, ich benutze Subparts.
Danke!
Emil