Hallo,
ich habe eine Typo3 Installation, bei der keine Sprungmarken mehr innerhalb der Seite generiert werden. Ich habe diese Anchor Tags aber nirgendwo bewusst ausgeschaltet. In der selben Installation ist noch eine alte Seite mit einem anderen Template und da gehen diese Sprungmarken.
Könnte es daran liegen, daß ich den Doctype auf "config.doctype = xhtml_strict" geändert habe?
Ich habe irgendwo gelesen, daß in HTML 5 diese Anchor nicht mehr unterstützt werden und daß man stattdessen ID nutzen soll. Falls dem so ist, kann ich Typo3 irgendwie sagen, daß er diese ID Tags setzen soll?
Typo3 sollte jedem Content-Element automatisch eine ID zuweisen, ist zumindest im standard-setup von css_styled_content so eingestellt.
Das standard-typoscript dazu sieht so aus (Typo3 4.5)
tt_content.stdWrap {
innerWrap.cObject = CASE
innerWrap.cObject {
key.field = section_frame
default = COA
default {
10 = TEXT
10 {
value = <div id="c{field:uid}" << das ist die ID
override.cObject = TEXT
override.cObject {
value = <div
if.value = div
if.equals.field = CType
}
insertData = 1
}
}
}
Danke für die schnelle Antwort toifel. Könnte es dann sein, daß der obige Code unbewußt überschrieben wird durch die folgende Funktion:
CONTENT.renderObj.stdWrap.innerWrap.cObject=CASE
CONTENT.renderObj.stdWrap.innerWrap.cObject{
key.field = layout
default=TEXT
default.value=<div class="layout_normal">|</div>
1=TEXT
1.value=<div class="layout_01">|</div>
2=TEXT
2.value=<div class="layout_02">|</div>
3=TEXT
3.value=<div class="layout_03">|</div>
}
Hier wird aber doch eigentlich nur das Layout Feld abgefragt und dann entsprechend etwas um das Content Element herumgewickelt. Falls der Code das Problem ist, wie könnte ich beides verbinden?
Das kannst Du anpassen, sieht dann so aus:
CONTENT.renderObj.stdWrap.innerWrap.cObject=CASE
CONTENT.renderObj.stdWrap.innerWrap.cObject{
key.field = layout
default=TEXT
default.value=<div class="layout_normal" id="c{field:uid}">|</div>
default.insertData = 1
1=TEXT
1.value=<div class="layout_01" id="c{field:uid}">|</div>
1.insertData = 1
2 < .1
2.value=<div class="layout_02" id="c{field:uid}">|</div>
3 < .1
3.value=<div class="layout_03" id="c{field:uid}">|</div>
}
Super toifel! Das wars. Nun klappt alles wunderbar. Ich danke dir.