---
title: "Probleme mit Blockstilen für TD elemtene (odd and even)"
url: "https://www.typo3.net/d/99905-probleme-mit-blockstilen-fuer-td-elemtene-odd-and-even"
source: "typo3.net"
tags: ["Backend","RTE & CKEditor","Frage"]
created: "2010-07-09"
last_reply: "2010-07-13"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Probleme mit Blockstilen für TD elemtene (odd and even)

Backend › RTE & CKEditor · 1 Antwort · gestartet 2010-07-09

## Eröffnungsbeitrag

**Evilmachine** · 2010-07-09 · [Beitrag #1](https://www.typo3.net/d/99905-probleme-mit-blockstilen-fuer-td-elemtene-odd-and-even/1)

Hallo.

habe folgendes problem.

Bei allen Tabellen sollen die Spalten nach Zeilen abwechselnd eingefärbt werden.

Das soll für die Redakteure natürlich möglichst einfach über die Zelleneigenschaften gehen.

Leider sind die Blockstile ausgegraut.

Was mache ich falsch?

Hier mein PageTS der Root Seite:

```typoscript
mod.wizards.newContentElement.renderMode = tabs
mod.SHARED{
defaultLanguageFlag=de.gif
defaultLanguageLabel=Deutsch
}

RTE.classes {
	
	 # ACHTUNG: wegen eines Fehlers in Safari _MÃœSSEN_ die Klassen in 
	 # konsequenter Kleinschreibung definiert werden!!
     
	 # Blockstile
	 

	 csc-frame-indent {
	   name = Einzug
	   value =
	 }
     
	 csc-frame-frame1 {
	   name = Rahmen einfach
	   value = 
	 }
     
    
	 align-left {
	   name = linksbÃ¼ndiger Text
	   value =
	 }
	 align-right {
	   name = rechtsbÃ¼ndiger Text
	   value =
	 }
	 align-center {
	   name = zentrierter Text
	   value =
	 }
	 td-odd {
	 name = Ungerade Zeile
	 value
	 }
	 td-even {
	 name = Gerade Zeile
	 value =
	 }
	 kleinertext {
	   name = Textblock: kleine Schrift
	   value = 
	 }
	 grossertext {
	   name = Textblock: groÃŸe Schrift
	   value = 
	 }
   
   zitatbox {
   name = zitatbox
   value =
   }
   
     
     
	 # Tabellenstile, kann in Tabelleneigenschaften ausgewaehlt werden
     
	 contenttable {
	   name = Mit Rahmen
	   value =
	 }
	 contenttable3 {
	   name = Mit Linien
	   value =
	 }
     
	 layout {
	   name = unsichtbare Layouttabelle
	   value =
	 }
     
	 # Textauszeichnungen fuer Texte nicht fuer Absaetze
     
	 serifen {
	   name = Serifenschrift
	   value = font-family:georgia
	 }
	 starkebetonung {
	   name = Farbe, starker Kontrast
	   value = color: #aa0000
	 }
	 betonung {
	   name = Farbe, geringer Kontrast
	   value = color: #1a4c76
	 }
	 hellgrau {
	   name = Hellgrauer Text
	   value = color: #aaaaaa
	 }
	 dunkelgrau {
	   name = dunkelgrauer Text
	   value = color:#666666
	 }	 
	 
	 blaueheadline {
	 name= Überschrift Blau
  	value = 
  }
  
gelbeheadline {
name = Gelbe Überschrift
  value = 
  }

orangeneheadline {
name = Orangene Überschrift
  value = 
  }
  
beigeheadline {
name = Beige Überschrift
  value = 
  }
  
graueheadline {
name = Graue Überschrift
  value = 
  }
  
forumheadline {
name = Forum Überschrift
  value = 
  }
  grueneheadline {
name = Grüne Überschrift
  value = 
  }
}


RTE.default {

	#defaultLinkTarget =  
	showButtons = *
	hideButtons ( 
		lefttoright, righttoleft, formattext, bidioverride, big,
		citation, definition, insertedtext, italic, keyboard,  
		monospaced, sample, small, span, strikethrough, 
		variable, user, bold, underline, fontstyle, fontsize, 
		blockquote, insertparagraphbefore, insertparagraphafter,
		spellcheck, inserttag, copy, cut, paste,
		justifyfull, textcolor, bgcolor, emoticon, blockquote
	)
	## selten genutzte Tags in der Absatzpalette verbergen
	hidePStyleItems = pre,address,h5,h6,div
	# CSS-Datei fÃ¼r den RTE - einfach die Haupt-CSS-Datei Ã¼bernehmen
	contentCSS=fileadmin/styles/rte.css

  removeTags = blockquote
  
	proc {	 
		# das ist das Problem - es werden nicht alle anderen Klassen entfernt. 
		# offenbar wirkt diese Angabe nicht wie gewÃ¼nscht - verm. ein Bug
		# drin sein muss es aber, sonst werden die Klassen nicht im RTE gezeigt. 
		allowedClasses (
			align-left,align-center,align-right,
			csc-frame-indent,csc-frame-frame1,
			kleinertext, grossertext, 
			contenttable,contenttable3, layout,
			external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail,
			component-items, action-items,
			component-items-ordered, action-items-ordered,
			serifen, starkebetonung, betonung, hellgrau, dunkelgrau, zitatbox, td-odd, td-even,
			blaueheadline, gelbeheadline, orangeneheadline, beigeheadline, graueheadline, forumheadline, grueneheadline,
			)
     
		
		# hier werden die erlaubten Attribute der Tags geregelt. 
		
	
		
		
		entryHTMLparser_db = 1
		entryHTMLparser_db {
        
      
		    tags {
				# Definition, welche Klassen und sonst. Attribute erlaubt sind
				# NÃ¶tig, weil allowedClasses nicht funktioniert. 
				p {
					# erlaubte Attribute
					allowedAttribs = id, title, dir, lang, xml:lang, class
					# align und style-Attribute werden entfernt
					fixAttrib.align.unset = 1
					fixAttrib.style.unset = 1
					# erlaubte Klassen, alle anderen werden entfernt
					# ACHTUNG: das erste Komma ist wichtig. 
					fixAttrib.class.list (
						,	csc-frame-indent,csc-frame-frame1, align-left, align-right, align-center, kleinertext, grossertext, zitatbox, td-odd, td-even
					)
					fixAttrib.class.removeIfFalse = 1
        
				}
				div < .p
				h1  < .p
				h2  < .p
				h3  < .p
				h4  < .p
				h5  < .p
				h6  < .p
				ul < .p
				ol < .p
				li < .p
				dfn < .p
				pre < .p
			#	blockquote < .p
      
        
        
        
        
        preserveTables = 1
        
				table {
					allowedAttribs = id, title, dir, lang, xml:lang, class
					fixAttrib.align.unset = 1
					fixAttrib.style.unset = 1
					fixAttrib.class.list (
						, contenttable,contenttable3, layout, td-odd, td-even
					)
					fixAttrib.class.removeIfFalse = 1	
				}
				td {
					allowedAttribs = id, title, dir, lang, xml:lang, class
					fixAttrib.align.unset = 1
					fixAttrib.style.unset = 1
					fixAttrib.class.list (
						, 	align-left, align-right, align-center, td-odd, td-even,
					)
					fixAttrib.class.removeIfFalse = 1
				}
				tr < .td
				th < .td
				hr < .td
			
				span {
					allowedAttribs = id, title, dir, lang, xml:lang, class
					fixAttrib.align.unset = 1
					fixAttrib.style.unset = 1
					fixAttrib.class.list (
						, serifen, starkebetonung, betonung, hellgrau, dunkelgrau,
						blaueheadline, gelbeheadline, orangeneheadline, beigeheadline, graueheadline, forumheadline, grueneheadline,
			)
					)
					fixAttrib.class.removeIfFalse = 1
				}
				a {
					allowedAttribs = id, title, dir, lang, xml:lang, class, href, name
					fixAttrib.align.unset = 1
					fixAttrib.style.unset = 1
					fixAttrib.class.list (
						, external-link, external-link-new-window, internal-link, internal-link-new-window, 
					)
					fixAttrib.class.removeIfFalse = 1
				
				}
				b.remap = strong
				i.remap = em
			}
			
			# aus hygienischen GrÃ¼nden werden Tags ohne Attribute entfernt
			rmTagIfNoAttrib = span,div,a
		}
		
		
	}

	# nur Klassen mit Tags erlauben/verbieten. z. B. : p.klasse {border:1px solid #ccc} 
	showTagFreeClasses=0

	# hier wird definiert, welche Klassen den Redakteuren zur 
	# VerfÃ¼gung gestellt werden: die vorhandenen Klassen fÃ¼r die 
	# Zeichenformatierung werden hier ausgeschaltet:

	classesParagraph (
		csc-frame-indent,csc-frame-frame1, kleinertext, grossertext, zitatbox, td-odd, td-even,
		)
   
	classesCharacter (
		serifen, starkebetonung, betonung, hellgrau, dunkelgrau,td-odd, td-even,
		blaueheadline, gelbeheadline, orangeneheadline, beigeheadline, graueheadline, forumheadline, gruneheadline, grueneheadline
			)
		)
		
	# Klassendefinition fÃ¼r die gesamte Tabelle
	

	# Klassendefinition fÃ¼r die einzelnen Zellen
	# das kann fÃ¼r tr, thead, tbody ebenfalls gemacht werden
	classesTD = td-odd, td-even
	classesTR = td-odd, td-even
	# fehlen noch. 

	
	# Klassen fÃ¼r die Links
	classesLinks = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail

	classesAnchor = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
		classesAnchor.default {
		page = internal-link
		url = external-link-new-window
		file = download
		mail = mail
	}
}

# Mit dem folgenden Abschnitt ist es mÃ¶glich, unmittelbar beim Einkopieren aus 
# der Zwischenablage den Code bereinigen zu lassen, also bereits vor dem Speichern; 
# Leider ist es in den Voreinstellungen praktisch unkonfiguriert, deshalb muss man hier 
# viel selbst erledigen. Man kann den HTMLParser der WordClean-Funktion bis ins Detail 
# konfigurieren. 

# Diese Konfiguration unterscheidet sich von RTE.default.proc !
# Es wird hier viel mehr entfernt - Ã¼ber die Zwischenablage kÃ¶nnen keine korrekten Klassen 
# kommen, deshalb werden alle entfernt. 

RTE.default.enableWordClean.HTMLparser {
	allowTags (
		a, abbr, acronym, address, b, bdo, big, br, caption, center, cite, code, col, 
		colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, li, link, 
		ol, p, pre, q, samp, sdfield, small, strike, strong, sub, sup, table, thead, tbody, tfoot, 
		td, th, tr, tt, u, ul, var, span
    #blockquote,
		)
	tags {
		p {
			allowedAttribs = id, title, dir, lang, xml:lang, class
		   	fixAttrib.align.unset = 1
		   	fixAttrib.style.unset = 1
        
		   }
		div < .p
		h1  < .p
		h2  < .p
		h3  < .p
		h4  < .p
		h5  < .p
		h6  < .p
		table < .p
		thead < .p
		tbody < .p
		tfoot < .p
		th < .p
		tr < .p
		td < .p
		caption < .p
		span < .p
		ul < .p
		ol < .p
		li < .p
		dfn < .p
		hr < .p
		strong < .p
		em < .p
		del < .p
		q < .p
		code < .p
		#blockquote < .p
		b < .p
		i < .p
		sub < .p
		sup < .p
		hr  < .p
		pre < .p
		a  {
			# entfernt die Anker aus Word-Dokumenten 
			# und die Style-Attribute, die Safari sonst in die Links schreibt. 
			allowedAttribs = id, title, dir, lang, xml:lang, class, href
		   	fixAttrib.style.unset = 1
		}
	}
	# das a ist neu hier, fÃ¼r die Anker aus Word
	rmTagIfNoAttrib = span,div,a
	removeTags = center, font, o:p, sdfield, strike, u
	# das brauchts, weil Safari sonst sogar auf br das style-Atribut setzt
	noAttrib = br
}



TCEFORM.tt_content {
  # Header ausblenden
  header_layout.removeItems = 1,5
  # Header mit anderem Namen versehen
  header_layout.altLabels.0 = 1. Ebene H1
  header_layout.altLabels.2 = 2. Ebene H2
  header_layout.altLabels.3 = 3. Ebene H3
  header_layout.altLabels.4 = 4. Ebene H4
  
  # Layout mit anderem Namen versehen
  layout.altLabels.0 = Standard
  layout.altLabels.1 = Layoutvariante 1
  layout.altLabels.2 = Layoutvariante 2
  layout.altLabels.3 = Layoutvariante 3
  
  # Tabellen-Direktformate ausschalten
  table_bgColor.disabled = 1
  table_border.disabled = 1
  table_cellspacing.disabled = 1
  table_cellpadding.disabled = 1
  
  # Diverse weitere Formate ausschalten, Spalten verbieten z. B.
  #colPos.disabled = 1
  
   rte_enabled.disabled = 1
}
```

Weiß einer was ich falsch mache?

## Antworten

### [#2](https://www.typo3.net/d/99905-probleme-mit-blockstilen-fuer-td-elemtene-odd-and-even/2) · Evilmachine · 2010-07-13

Habs hinbekommen.

Man sollte vielleicht auch die Stile in die RTE.css machen.

Denn wenn der RTE die da nicht findet, graut er das Feld komplett aus^^

---

Quelle: „Probleme mit Blockstilen für TD elemtene (odd and even)“, typo3.net, https://www.typo3.net/d/99905-probleme-mit-blockstilen-fuer-td-elemtene-odd-and-even
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
