Zum Inhalt springen

Anchor Tags verschwunden

Erstellt am 3. Februar 2014 · 4 Antworten · letzte Antwort am 4. Februar 2014

Tags: Inhaltselemente, Links, TYPO3 4.x, Frage

akonze ·

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?

toifel ·

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
    }
  }
}
akonze ·

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?

toifel ·

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>

    }