T3tipps

TYPO3 Tipps und Tricks gesammelt

Wechseln zu: Inhalt | Sidebar | Footer

Contentelement selbst, Überschrift und Bodytext je in DIV wrappen

2 Juni, 2010 (14:22) | HowTo, Snippets | By: Robert Wenk

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 = &nbsp;
 } 
 }
 }
 }      
}

Comments

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

Kommentar schreiben