TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

TYPO3 Version 4.6.1: Falsch verschachtelte Titel-Tags <h2><h1>titel</h1></h2>


Autor Nachricht
Verfasst am: 30. 01. 2012 [17:47]
blende64
Themenersteller
Dabei seit: 30.01.2012
Beiträge: 3
Hallo zusammen

In einer komplett neu installierten TYPO3 4.6.1 Seite wird der Titel-Tag, der aus einem normalen Inhaltselement kommt, verschachtelt. Das sieht dann im HTML-Code wie folgt aus:

HTML
<div class="csc-header csc-header-n1"><h2 class="csc-firstHeader"><h1>Titel</h1></h2></div>


Dieses Verhalten ist mir bisher nie begegnet. Ist das ein Problem mit 4.6.1.? Und vor allem: Wie werde ich den überflüssigen h1-Tag los?

MfG
Jeannette
Profil
Verfasst am: 30. 01. 2012 [20:38]
LuP
Dabei seit: 12.04.2007
Beiträge: 276
Hallo und herzlich Willkommen im Forum,

in Deinem Fall müsste am Content Header etwas geändert worden sein. Du könntest versuchen, die Änderungen zurückzusetzen, indem Du ganz unten im TS Setup der Rootseite folgendes Snippet dranhängst.
TYPOSCRIPT
lib.stdheader {
    3 = LOAD_REGISTER
    3.headerClass = csc-firstHeader
    3.headerClass.if.value=1
    3.headerClass.if.equals.data = cObj:parentRecordNumber
    3.headerClass.noTrimWrap = | class="|"|
 
    10.1 = TEXT
    10.1.current = 1
    10.1.dataWrap = <h1{register:headerStyle}{register:headerClass}>|</h1>
 
    10.2 < .10.1
    10.2.dataWrap = <h2{register:headerStyle}{register:headerClass}>|</h2>
}

VG,
LuP
Profil
Verfasst am: 03. 02. 2012 [12:57]
blende64
Themenersteller
Dabei seit: 30.01.2012
Beiträge: 3
Hallo LuP

Herzlichen Dank für Deinen Lösungsvorschlag. Ich habe den Code zuunterst im TS Setup platziert und zu Testzwecken ergänzt mit einer Test-Klasse:
TYPOSCRIPT
lib.stdheader {
    3 = LOAD_REGISTER
    3.headerClass = csc-firstHeader
    3.headerClass.if.value=1
    3.headerClass.if.equals.data = cObj:parentRecordNumber
    3.headerClass.noTrimWrap = | class="|"|
 
    10.1 = TEXT
    10.1.current = 1
    10.1.dataWrap = <h1{register:headerStyle}{register:headerClass} class="test1">|</h1>
 
    10.2 < .10.1
    10.2.dataWrap = <h2{register:headerStyle}{register:headerClass} class="test2">|</h2>
}


Die Test-Klasse wird in der Ausgabe ausgegeben, doch die Titel-Tags bleiben weiterhin verschachtelt:
HTML
<div class="csc-header csc-header-n1"><h2 class="test2"><h1>Test titel</h1></h2></div>


Ich habe auch nochmal mein TS Setup durchkämmt, ob irgendwo ein Codeschnipsel da wäre, der dieses Verhalten verursachen könnte, habe aber nichts gefunden.

MfG
Jeannette
Profil
Verfasst am: 10. 02. 2012 [15:54]
blende64
Themenersteller
Dabei seit: 30.01.2012
Beiträge: 3
Habe das Problem lösen können. Im TypoScript Object-Browser habe ich geshen, dass bei lib.stdheader.10.1.fontTag auch noch ein Wert drin stand. Mit folgendem Typoscript-Code konnte ich den doppelten Titel-Tag unterbinden:

TYPOSCRIPT
lib.stdheader.10.stdWrap.wrap = |
#Standard-Headings aufräumen, nur Hx erlauben ohne Klassen
lib.stdheader.stdWrap.dataWrap = |
lib.stdheader.10.1.fontTag = |
lib.stdheader.10.1.dataWrap = <h1>|</h1>
lib.stdheader.10.2.fontTag = |
lib.stdheader.10.2.dataWrap = <h2>|</h2>
lib.stdheader.10.3.fontTag = |
lib.stdheader.10.3.dataWrap = <h3>|</h3>
lib.stdheader.10.4.fontTag = |
lib.stdheader.10.4.dataWrap = <h4>|</h4>
lib.stdheader.10.5.fontTag = |
lib.stdheader.10.5.dataWrap = <h5>|</h5>


Profil