Zum Inhalt springen

Letztes Content Element anders Wrappen

Erstellt am 15. April 2009 · 1 Antwort · letzte Antwort am 16. April 2009

Tags: Frage

zappzarapp ·

Hi,

ich erstelle gerade eine Website bei der zwischen jedem Content-Block eine Trennlinie sein soll. Allerdings soll diese nicht nach dem letzten Inhaltsblock erscheinen, also:
CONTENT1
-trennlinie-
CONTENT2
-trennlinie-
CONTENT3

Bin mit meinem Latein langsam am Ende, an jedes Content Element den Trenner zu hängen ist ja kein Problem, allerdings taucht er dann auch beim letzten Element auf:

renderObj.stdWrap.dataWrap = <a id="c{field:uid}"></a><div class="cms-text-element">|</div><div class="trenner"></div>

Und mit den TS Stücken von http://www.typo3wizard.com/de/artikel/das-content-objekt.html schaffe ich es zwar mein letztes Element anders zu wrappen, allerdings verliere ich dadurch die Bilder meines Inhaltes:

#CONTENT Objekt erstellen
tmp.contentToSplit=CONTENT
tmp.contentToSplit {
	table=tt_content
	select.languageField = sys_language_uid  
	select.where = colPos = 0
	select.orderBy = sorting
	
	renderObj=COA
	renderObj{
		# An jedes ausgelesene Elemen am Ende ###SPLITTER### anhängen
		stdWrap.outerWrap = |###SPLITTER###
		stdWrap.dataWrap = <a id="c{field:uid}">|
		
		10=TEXT
		10.field=header
		10.wrap=<h1>|</h1>
		
		20=TEXT
		20.parseFunc =< lib.parseFunc_RTE
		20.field=bodytext
	}
}

tmp.content = COA
tmp.content {
# Den ausgelesenen Inhalt hierhin kopieren
	10 < tmp.contentToSplit
	stdWrap.split {
		# mit hilfe der split funktion ###SPLITTER### ersetzen.
		token = ###SPLITTER###
		# die Reihenfolge im gewohnen optionSplit Stiel festlegen
		cObjNum = 1 |*| 2 |*| 3 || 4
     		# Definieren wie genau an welcher position "gewrapt" wird
		1.current = 1
		1.dataWrap = <div class="cms-text-element">|</div><div class="trenner"></div>
		2.current = 1
		2.dataWrap = <div class="cms-text-element">|</div><div class="trenner"></div>
		3.current = 1
		3.dataWrap = <div class="cms-text-element">|</div>
		4.current = 1
		4.wrap = |
	}
}

Gibt es keine einfache Möglichkeit den Content entsprechend zu wrappen ohne die Zusatzfunktionen (Text mit Bild etc.) zu verlieren? Kann ich in tmp.contentToSplit.renderObj irgendwie den Content so einfügen wie er mir "standardmäßig" von CSS Styled Contents ausgegeben wird? (Also nicht so wie ich ihn derzeit aufgeteilt habe mit 10 Überschrift, 20 Text, etc.)

lg Matthias

zappzarapp ·

Man sollte die Websites auf die man verlinkt sich auch ganz durchlesen, habe jetzt auf der oben genannten typo3wizard Seite weiter anch unten gescrollt und die Lösung zu meinem Problem gefunden :o

#setzen des Platzhalters für alle tt_content elemente
tt_content.stdWrap.outerWrap = |###SPLITTER###
tmp.newcontent = COA
tmp.newcontent {
  10 < styles.content.get
  stdWrap.split {
  		token = ###SPLITTER###
		# die Reihenfolge im gewohnen optionSplit Stiel festlegen
		cObjNum = 1 |*| 2 |*| 3 || 4
	        # Definieren wie genau an welcher position "gewrapt" wird
		1.current = 1
		1.dataWrap = <div class="cms-text-element">|</div><div class="trenner"></div>
		2.current = 1
		2.dataWrap = <div class="cms-text-element">|</div><div class="trenner"></div>
		3.current = 1
		3.dataWrap = <div class="cms-text-element">|</div>
		4.current = 1
		4.wrap = |
  }
}

lg Matthias