[TYPO3-german] Unterbrochenes <ol> Menu korrekt nummerieren

Christian Hernmarck linux at lists.hernmarck.ch
Fri Mar 9 13:51:33 CET 2012


Hallo Leute

ich möchte gerne mit dem Inhaltsmenu sowas machen:

<h2>Gruppe 1</h2>
<ol>
 <li><a>Artikel 1</a></li>
 <li><a>Artikel 2</a></li>
 <li><a>Artikel 3</a></li>
 <li><a>Artikel 4</a></li>
</ol>
<h2>Gruppe 2</h2>
<ol start="5">
 <li><a>Artikel 5</a></li>
 <li><a>Artikel 6</a></li>
 <li><a>Artikel 7</a></li>
</ol>
<h2>Gruppe 3</h2>
<ol start="8">
 <li><a>Artikel 8</a></li>
 <li><a>Artikel 9</a></li>
</ol>

Dh, eine Auflistung der Artikel, jedoch unterbrochen von Gruppen-
titeln, die jedoch nicht in die ol-Zählung gehört. Das resultat sollte 
etwa so aussehen:

Gruppe 1
 1. Artikel 1
 2. Artikel 2
 3. Artikel 3
 4. Artikel 4
Gruppe 2
 5. Artikel 5
 6. Artikel 6
 7. Artikel 7
Gruppe 3
 8. Artikel 8
 9. Artikel 9

Ich hab mal angefangen: die Gruppentitl werden mit Inhalten vom Typ 
Überschrift (header) gemacht. Die Artikel sind vom Typ Text.
Die Artikel-Titel kann ich natürlich so setzen wie ich will ("Artikel 
x") - aber die Nummer davor, insbesondere das 'start="x"' - da hab ich 
Mühe.

Mein TS-Code:

tt_content.menu.20.3 {
 wrap = <ol>|</ol>
 
 # bisherige renderObj-Settings loeschen
 renderObj >
 # dafuer mehrere COA
 renderObj = COA
 renderObj {
  10 = TEXT
  10 { # Text-Artikel
   # enstspricht dem, was vorher im renderObj war.
   fieldRequired = header
   trim = 1
   field = header
   htmlSpecialChars = 1
   noBlur = 1
   wrap = <li class="csc-section">|</li>
   typolink.parameter.field = pid
   typolink.section.field = uid
   # ab hier anders: nur Typ Text so darstellen
   if {
    value = text
    equals.field = CType
   }
  }
  20 < .10
  20 { # reiner Titel/Gruppe, prinzipiell wie Text, aber
   # Typ Header nicht verlinken, <ol> Unterbrechen
   wrap = </ol><h2>|</h2><ol start="XXX">
   typolink >
   if {
    value = header
    equals.field = CType
   }
  }
 }
}

nun müsste ich dieses start="XXX" anders machen. Ich müsste also eine 
Art Zähler haben, die mir nur jeweils beim Typ Text hochzählt.

Könnte sein, dass ich da mit LOAD_REGISTER arbeiten muss...?? da hab 
ich einfach noch zu wenig Beispiele ausprobiert, um es wirklich zu 
verstehen....

Danke für jeden Hinweis.

Gruss Christian



More information about the TYPO3-german mailing list