[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