---
title: "Code wird nicht bereinigt"
url: "https://www.typo3.net/d/65723-code-wird-nicht-bereinigt"
source: "typo3.net"
tags: ["Frontend","Barrierefreiheit","Frage"]
created: "2007-07-24"
last_reply: "2007-07-25"
replies: 5
solved: true
page: 1
pages: 1
lang: "de"
---

# Code wird nicht bereinigt

Frontend › Barrierefreiheit · 5 Antworten · gelöst · gestartet 2007-07-24

## Frage

**Unbekannter Benutzer** · 2007-07-24 · [Beitrag #1](https://www.typo3.net/d/65723-code-wird-nicht-bereinigt/1)

Hallo zusammen

Ich bin Typo3-Anfänger, arbeite mit Version 4.1.1 und will eine Seite mit XHTML aufbauen.

Ich stehe kurz vor der Verzweiflung.
Das Template mit meiner CSS-Datei konnte ich sauber importieren, danach habe ich zum Code bereinigen im Setup den Code aus dem Thread [/d/45573-html-sourcecode-verbessern/6](https://www.typo3.net/d/45573-html-sourcecode-verbessern/6) verwendet.

Allerdings bereinigt es überhaupt nichts, im Quellcode habe ich immer noch Tags wie <p class="bodytext"> und <h1 class="csc-firstHeader">

Kann mir da jemand helfen? Ich (und meine Nerven, nachdem ich jetzt schon ca. 5 h am Fehler suchen bin) wäre sehr dankbar!

Ich kann auch gerne noch den ganzen Code posten...

## Beste Antwort

**Unbekannter Benutzer** · 2007-07-25 · [Beitrag #6](https://www.typo3.net/d/65723-code-wird-nicht-bereinigt/6)

Nun habe ich noch folgenden Code entfernt, jetzt habe ich einen sauberen Code und auch keine doppelten P-Tags mehr

```typoscript
# Einstellen von nonTypoTagStdWrap, dass der Text mit P-Tags umschlossen wird.
  tt_content.text.20.parseFunc.nonTypoTagStdWrap >
  tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines {
  encapsTagList = div,p
  remapTag.DIV = P
  wrapNonWrappedLines = <P>|</P>
  innerStdWrap_all.ifEmpty = 
  innerStdWrap_all.textStyle < tt_content.text.20.textStyle
  }
```

## Antworten

### [#2](https://www.typo3.net/d/65723-code-wird-nicht-bereinigt/2) · Unbekannter Benutzer · 2007-07-24

Dann wäre der gesamte Code und vielleicht ein Link zur Seite nicht schlecht...

Grüße
Christian

### [#3](https://www.typo3.net/d/65723-code-wird-nicht-bereinigt/3) · Unbekannter Benutzer · 2007-07-24

Die Seite ist zu sehen unter
<http://www.forschungsstiftung.ch/index.php>

Im Template benutze ich cSet stylesheet und CSS styled content.

Und hier mein Setup-Code:

```typoscript
seite = PAGE

seite {

  #Doctype als XHTML definieren
  config.doctype = xhtml_trans
  config.xhtml_cleaning = all
  config.htmlTag_langKey = de
  config.xmlprologue = none
  page.config.doctypeSwitch = 1
  
  #Default Javascripts in externes File auslagern
  config.removeDefaultJS = 1
  config.removeDefaultJS = external

  #CSS Datei in externes File auslagern
  config.inlineStyle2TempFile = 1
  config.disablePrefixComment = 1

  #RTE Tuning
  lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
  lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.remapTag >
  lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.DIV.class >

  #Angabe von Tags, die nicht mit einem zusätzlichen wrap umgeben werden dürfen
  lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList =  div, p, h1, h2, h3, h4, h5, h6

  #Entfernt die zusätzlichen CSS-Klassen
  lib.stdheader.3 = LOAD_REGISTER
  lib.stdheader.3.headerClass =
  lib.stdheader.3.headerClass.noTrimWrap = |
  lib.stdheader.stdWrap.dataWrap = |

  #Standard-Headings aufräumen
  lib.stdheader.stdWrap.dataWrap =
  lib.stdheader.10.1.fontTag = <h1>|</h1>
  lib.stdheader.10.2.fontTag = <h2>|</h2>
  lib.stdheader.10.3.fontTag = <h3>|</h3>
  lib.stdheader.10.4.fontTag = <h4>|</h4>
  lib.stdheader.10.5.fontTag = <h5>|</h5>
     
  #Content Elemente aufräumen und Kommentare entfernen
  tt_content.stdWrap.dataWrap >
  tt_content.stdWrap.prefixComment >
  tt_content.header.20.dataWrap >
  tt_content.header.20.prefixComment >
  tt_content.default.prefixComment >
  tt_content.text.stdWrap.prefixComment >
  tt_content.text.20.prefixComment >
  tt_content.textpic.20.stdWrap.prefixComment >
  tt_content.table.20.stdWrap.prefixComment >
  tt_content.mailform.20.stdWrap.wrap >
  tt_content.menu.20.stdWrap.prefixComment >
  tt_content.image.20.stdWrap.prefixComment >
  tt_content.list.20.stdWrap.prefixComment >

  #Cleargif entfernen
  tt_content.image.20.spaceBelowAbove = 0
  tt_content.header.stdWrap.space = 0|0
  tt_content.stdWrap.space = 0|0
  tt_content.stdWrap.spaceBefore = 0
  tt_content.stdWrap.spaceAfter = 0
  lib.stdheader.stdWrap.space = 0|0

  #Auch hinter den Headlines
  tt_content.text.20.parseFunc.tags.typohead.stdWrap.space = 0|0

  # Sicherstellen, dass nonTypoTagStdWrap nur im Inhalt außerhalb von
  #<typolist> und <typohead> arbeitet:
  tt_content.text.20.parseFunc.tags.typolist.breakoutTypoTagContent = 1
  tt_content.text.20.parseFunc.tags.typohead.breakoutTypoTagContent = 1

  # ... und kein <BR> vor dem typohead.
  tt_content.text.20.parseFunc.tags.typohead.stdWrap.wrap >
  # Einstellen von nonTypoTagStdWrap, dass der Text mit P-Tags umschlossen wird.
  tt_content.text.20.parseFunc.nonTypoTagStdWrap >
  tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines {
  encapsTagList = div,p
  remapTag.DIV = P
  wrapNonWrappedLines = <P>|</P>
  innerStdWrap_all.ifEmpty =  
  innerStdWrap_all.textStyle < tt_content.text.20.textStyle
  }

  # Schließlich noch Entfernen der alten textstyle-Formatierung des gesamten Haupttextes.
  tt_content.text.20.textStyle >

  # ... und der <BR>-Tag nach dem Inhalt wird auch nicht mehr gebraucht...
  tt_content.text.20.wrap >

  # clear.gif entfernen
  tt_content.image.20.spaceBelowAbove = 0
  tt_content.header.stdWrap.space = 0|0
  tt_content.stdWrap.space = 0|0
  tt_content.stdWrap.spaceBefore = 0
  tt_content.stdWrap.spaceAfter = 0
  lib.stdheader.stdWrap.space = 0|0

  # clear.gif hinter den Überschriften entfernen
  tt_content.text.20.parseFunc.tags.typohead.stdWrap.space = 0|0

  #Attribute für p- und pre-tags entfernen
  tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines.addAttributes {
  P.style=
  PRE.style=
  }

  # Unterdrückt den Umbruch < br >
  lib.stdheader.10.stdWrap.wrap = |
  tt_content.textpic.20.spaceBelowAbove = 0
  tt_content.image.20.spaceBelowAbove = 0
  tt_content.textpic.20.noStretchAndMarginCells = 1
  tt_content.image.20.noStretchAndMarginCells = 1

  # Setup Anker-Tags entfernen
  tt_content.noANameTagForFirstRecord = 1


  #Formatierung von Head und Bodytag:
  typeNum = 0
  bodyTag = <body>
  stylesheet = fileadmin/style.css
  meta.AUTHOR = Forschungsstiftung Universität Bern
  meta.DESCRIPTION = Homepage der Stiftung zur Förderung der wissenschaftlichen Forschung an der Universität bern
  meta.KEYWORDS = Forschung, Stiftung, Universität Bern, Uni Bern, Bern, Wissenschaft, Förderung
  
  #Aktivierung der Dateinamen-Simulation (besser fuer Suchmaschinen)
  #funktioniert nur zusammen mit aktivierten htaccess-Dokument auf dem Server
  config.simulateStaticDocuments = 1
  config.simulateStaticDocuments_noTypeIfNoTitle = 1
  config.simulateStaticDocuments_addtitle = 30 
  
  
  #Template einlesen:
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/forsch_template.html
  10.workOnSubpart = DOKUMENT

  #Inhaltsmarke bestimmen:
  10.marks.INHALT = CONTENT
  10.marks.INHALT {
    table = tt_content
    select.orderBy = sorting
    select.where = colPos = 0
  }

  #Menu definieren:
  10.marks.MENUE = HMENU
  10.marks.MENUE.special = directory
  10.marks.MENUE.special.value = 1
  10.marks.MENUE.entryLevel = 0
  10.marks.MENUE.1 = GMENU
  10.marks.MENUE.1.NO = 1
  10.marks.MENUE.1.NO {
    #Hintergrundkasten
    XY = 200, 25
    backColor = #FFFFFF
    #Text
    10 = TEXT
    10.text.field = title
    10.fontColor = #423F3B
    10.fontFile = fileadmin/fonts/tahomabd.ttf
    10.fontSize = 11
    10.niceText = 0
    10.offset = 12, 18
  }
  #Rollover fuer Menu
  10.marks.MENUE.1.RO < .10.marks.MENUE.1.NO
  10.marks.MENUE.1.RO {
      backColor = #d1d1d1
      10.fontColor = #9D380A
    }
    
  #Angeklickter Zustand (current) fuer Menu
  10.marks.MENUE.1.CUR < .10.marks.MENUE.1.RO
    
  #Untermenu definieren
  10.marks.MENUE.2 = GMENU
  10.marks.MENUE.2.NO = 1
  10.marks.MENUE.2.NO {
    #Hintergrundkasten
    XY = 200, 20
    backColor = #FFFFFF
    #Text
    10 = TEXT
    10.text.field = title
    10.fontColor = #423F3B
    10.fontFile = fileadmin/fonts/tahomabd.ttf
    10.fontSize = 9
    10.niceText = 0
    10.offset = 20, 15
  }
  #Rollover fuer Untermenu
  10.marks.MENUE.2.RO < .10.marks.MENUE.2.NO
  10.marks.MENUE.2.RO {
    backColor = #d1d1d1
    10.fontColor = #9D380A
  }
  
  #Angeklickter Zustand (current) fuer Menu
  10.marks.MENUE.2.CUR < .10.marks.MENUE.2.RO

}
```

Und in den Constants:

```typoscript
PAGE_TARGET =
content.pageFrameObj =
styles.content.links.extTarget =
styles.content.mailform.target =
styles.content.searchresult.resultTarget =
styles.content.links.target =
styles.content.searchresult.target =
source_optimization.remove_empty_alt_atr = 1
source_optimization.emtpy_body_tag = 1
source_optimization.remove_generator = 1
source_optimization.replace_clear_gif =
```

### [#4](https://www.typo3.net/d/65723-code-wird-nicht-bereinigt/4) · Unbekannter Benutzer · 2007-07-24

Also alles zwischen Zeile 20 und 116 muss einzeln stehen. D.h. vor seite = PAGE

Zeile 10 muss lauten: config.doctypeSwitch = 1

Das dürfte schon einen deutlichen Unterschied machen...

Viele Grüße
Christian

### [#5](https://www.typo3.net/d/65723-code-wird-nicht-bereinigt/5) · Unbekannter Benutzer · 2007-07-24

Ja, das wars! Vielen Dank!!! :)

Jetzt habe ich nur noch ein Problem im Code, momentan schreibt es mir noch einen doppelten P-Tag

```html
<h1>Startseite</h1><p><p>Dies ist die Startseite und nur ein Test...</p></p>
```

### [#6](https://www.typo3.net/d/65723-code-wird-nicht-bereinigt/6) · Unbekannter Benutzer · 2007-07-25 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

---

Quelle: „Code wird nicht bereinigt“, typo3.net, https://www.typo3.net/d/65723-code-wird-nicht-bereinigt
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
