Zum Inhalt springen

Tags um Content-Elemente setzen

Erstellt am 12. März 2009 · 6 Antworten · letzte Antwort am 23. März 2009

Tags: Frage

Scorbi ·

Hallo zusammen

Damit ich den Content etwas mit CSS formatieren kann, bin ich auf der Suche nach einer Möglichkeit, um die einzelnen Content-Elemente Tag's zu setzen.

Eine Möglichkeit habe ich gefunden.

page.10.subparts.MAIN_CONTENT = CONTENT
page.10.subparts.MAIN_CONTENT {
		table = tt_content
		select {
			where = colPos=0
			languageField = sys_language_uid
			oderBy = sorting
		}
		renderObj=COA
		renderObj {
			stdWrap.wrap = <div class="ContentBlock"> | </div> 
	     
			5=TEXT
			5.wrap=<div class="ContentTitel"> | </div> 
			5.field=header

			10=TEXT
			10.wrap=<div class="ContentBody"> | </div> 
			10.field=bodytext
		}
	}

Leider gehen dabei die standardformatierungen (z.B. Auflistung mit Bullets) verloren.

Gibt es noch eine andere Möglichkeit Tag's um Content-Elemente zu setzen?

Merci für eure Unterstützung.

sensomedia ·

css styled content setzt doch div's um so ziemlich jeden content element typ, die kannste doch nutzen um den content zu formatieren.
oder versteh ich da jetzt irgendwas falsch?!

kolki ·

Versuch doch mal folgendes:

############################
## Wrap - Content-Element ##
############################
tt_content.stdWrap.dataWrap = <div class="content-element"><a id="c{field:uid}"></a>|</div>

Somit bekommt jedes einzelne Inhaltselement die Klasse "content-element" zugewiesen.

Da ich aber ein Drei-Spalten-Layout fahre, wollte ich noch je nach Spalte unterscheiden. Das mache ich mit:

   subparts.RECHTS <  styles.content.getRight
  subparts.RECHTS.renderObj.stdWrap.wrap=<div class="content-element-rechts">|</div>
  subparts.LINKS < styles.content.getLeft
  subparts.LINKS.renderObj.stdWrap.wrap=<div class="content-element-links">|</div>

Somit wird je nach Spalte "links" oder "rechts" erneut eine Klasse zugewiesen. Ich bin somit variabel und kann anschließend die Klassen mit CSS anfasssen, wie ich möchte.

kolki ·
sensomedia schrieb

css styled content setzt doch div's um so ziemlich jeden content element typ, die kannste doch nutzen um den content zu formatieren.
oder versteh ich da jetzt irgendwas falsch?!

css styled content setzt per default keine umschließenden Div's sondern Kommentare z.B. <!-- CONTENT ELEMENT, uid:100/text [begin] -->.

Die kannste so nicht richtig mittels CSS anfassen, deshalb die Fragestellung bzw. obiger Lösungsvorschlag.

sensomedia ·
Kolki schrieb
sensomedia schrieb

css styled content setzt doch div's um so ziemlich jeden content element typ, die kannste doch nutzen um den content zu formatieren.
oder versteh ich da jetzt irgendwas falsch?!

css styled content setzt per default keine umschließenden Div's sondern Kommentare z.B. <!-- CONTENT ELEMENT, uid:100/text [begin] -->.

Die kannste so nicht richtig mittels CSS anfassen, deshalb die Fragestellung bzw. obiger Lösungsvorschlag.

hehe, ja sorry war schon wieder recht früh morgens... irgendwie hab ichs total verrafft :o 😉

cheers, iggy

kolki ·
sensomedia schrieb

hehe, ja sorry war schon wieder recht früh morgens... irgendwie hab ichs total verrafft :o 😉

cheers, iggy

Hast du es denn nun gebacken bekommen?

steffenk ·

so würde das gehen:

tt_content.stdWrap.dataWrap = <div id="c{field:uid}" class="content-spalte-{field:colPos}">|</div>