HTML-Code in TYPO3 säubern

Martin Hesse, 06.03.2009

Ihr kennt das, ihr wollt eine möglichst aufgeräumte TYPO3-Seite erstellen aber euch stört der zum Teil nicht valide Code, jetzt wird aufgeräumt!

Mit diesem Code, den ihr in euer Template-Setup schreibt, könnt ihr Abhilfe schaffen. Mit diesem könnt ihr valide Seiten ganz einfach realisieren. Es werden alle unnötigen Parameter und Werte gelöscht, dazu auch die ganzen Spacer etc.

# Prolog deaktivieren
config.xmlprologue = none

#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 = cite, div, p, pre, 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 =|
lib.stdheader.10.2.fontTag =|
lib.stdheader.10.3.fontTag =|
lib.stdheader.10.4.fontTag =|
lib.stdheader.10.5.fontTag =|

# Unterdrückt den Umbruch mit
lib.stdheader.10.stdWrap.wrap = |

# Wirft das CLEAR.GIF raus
tt_content.textpic.20.spaceBelowAbove = 0
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

#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 >

# entfernt 1-pixel CLEAR.GIF über jedem Bild mit Text
tt_content.textpic.20.noStretchAndMarginCells = 1

# entfernt 1-pixel CLEAR.GIF über jedem Bild
tt_content.image.20.noStretchAndMarginCells = 1

# Entfernen des clear.gif bzw. der Abstände nach Seitenelementen
content.headerSpace = 0|0
content.space = 0|0

# entfernt automatische Abstände
styles.content.imgtext.colSpace = 0
styles.content.imgtext.rowSpace = 0
styles.content.imgtext.textMargin = 10

# Noch ein paar  entfernen
styles.content.imgtext.caption.1.wrap = |
styles.content.imgtext.caption.1.spaceBefore = 0
styles.content.imgtext.caption.1.br = 0

Versionsunterschiede

Achtung! Ab TYPO3 4.4 ist der Aufbau ein wenig anders. Anstelle von (Beispiel) “lib.stdHeader.10.1.fontTag” muss jetzt “lib.stdHeader.10.1.dataWrap” verwendet werden. Vielen Dank an Christopher & Kurt Kunig.

Trackback - Direkt Link

4 Kommentare
Hinterlasse ein Kommentar »


  1. Christopher sagt:

    Seit TYPO3 4.5.4 werden Überschriften anders gerendert.

    Jetzt müssen nicht mehr
    lib.stdheader.10.1.fontTag
    lib.stdheader.10.2.fontTag
    lib.stdheader.10.3.fontTag

    usw. entfernt werden, sondern

    lib.stdheader.10.1.dataWrap
    lib.stdheader.10.2.dataWrap
    lib.stdheader.10.3.dataWrap

  2. Kurt Kunig sagt:

    Das gilt auch für die Version 4.4.9!

-