[TYPO3-german] Nummerierung Überschriften und Inhaltsverzeichnis

Alex Ru alex at ruof.org
Wed Sep 3 16:19:54 CEST 2014


Hallo,

nachdem mein erstes Problem gelöst ist, möchte ich mein komplettes Script aber nun ändern.

Dieser Teil nummeriert mir meine Überschriften auf der Seite durch (1., 1.1, 2., 2.1 usw.)
<code>
lib.stdheader.98>
lib.stdheader.99>

lib.stdheader.10.1 >
lib.stdheader.10.1 = COA
lib.stdheader.10.1 {
  10 = LOAD_REGISTER
  10.H1Counter.cObject = TEXT  
  10.H1Counter.cObject.data = register:H1Counter
  10.H1Counter.cObject.wrap = |+1
  10.H1Counter.cObject.if.isTrue.current = 1
  10.H1Counter.prioriCalc = intval
  10.H2Counter = 0
  10.H3Counter = 0
  10.H4Counter = 0
  10.H5Counter = 0  
  10.H6Counter = 0
   
  20 = TEXT
  20.current = 1
  20.insertData = 1
  20.fontTag = <h1{register:headerStyle}{register:headerClass}>{register:H1Counter}: |</h1>
}

lib.stdheader.10.2 >
lib.stdheader.10.2 < lib.stdheader.10.1
lib.stdheader.10.2 {
  10.H2Counter >
  10.H2Counter.cObject < .10.H1Counter.cObject
  10.H2Counter.cObject.data = register:H2Counter
  10.H2Counter.prioriCalc = intval
  10.H1Counter >
  20.fontTag = <h2{register:headerStyle}{register:headerClass}>{register:H1Counter}.{register:H2Counter}: |</h2>
}
..
</code>

Der zweite Teil des Scripts nummeriert mir mein Inhaltsverzeichnis durch
<code>
tt_content.menu.20.3 >
tt_content.menu.20 {
  3 < styles.content.get
  3.wrap = <div class="csc-menu csc-menu-3">|</div>
  3.select.andWhere = sectionIndex!=0
  3.select.pidInList.override.field = pages
  3.renderObj = CASE
  3.renderObj {
    key.field = header_layout
    default = COA
    default {
      stdWrap.fieldRequired = header
      10 = LOAD_REGISTER
      10.L1Counter.cObject = TEXT
      10.L1Counter.cObject.data = register:L1Counter
      10.L1Counter.cObject.wrap = |+1
      10.L1Counter.prioriCalc = intval
      10.L2Counter = 0
      10.L3Counter = 0
      10.L4Counter = 0
      10.L5Counter = 0
       
      20 = TEXT
      20.field = header
      20.trim = 1
      20.htmlSpecialChars = 1
      20.dataWrap = <p class="csc-section">{register:L1Counter}&nbsp|</p>
      20.typolink.parameter.field = pid
      20.typolink.section.field = uid
    }
    1 < .default
     
    2 < .default
    2.10.L2Counter >
    2.10.L2Counter.cObject < .2.10.L1Counter.cObject
    2.10.L2Counter.cObject.data = register:L2Counter
    2.10.L2Counter.prioriCalc = intval
    2.10.L1Counter >
    2.20.dataWrap = <p class="csc-section">{register:L1Counter}.{register:L2Counter}&nbsp|</p>
..
  }
}

Leider ist die Nummerierung im Inhaltsverzeichnis aber anders, wenn ich zusätzliche Contentelemente einsetze, z.B. Trenner, den ich für PDF-Generierung als Seitenumbruch verwende.
Der erste Teil Zählt ja nur Überschriften, der zweite Teil alle Contentelemente.

Wie kann ich den zweiten Teil anpassen, dass auch hier nur die Nummerierung der Überschriften genommen wird.
Entweder die Counter vom ersten Teil zwischenspeichern und register:HxCounter anstatt register:LxCounter verwenden, oder die Zählung im zweiten Teil auch auf die Überschriften beziehen.

Ich steht total auf dem Schlauch und meine bisherigen Ideen und Tests zum Thema Zwischenspeichern sind alle im Sand verlaufen.

Danke

Alex


More information about the TYPO3-german mailing list