Zum Inhalt springen

Wert von register:SPLIT_COUNT um 1 erhöhen

Erstellt am 3. Mai 2008 · 1 Antwort · letzte Antwort am 4. Mai 2008

Tags: Frage

gampe ·

Hallo Leute !

Mein Ziel ist es, die Bullet-Liste numerisch mit den GIFBUILDER darzustellen. Als erstes brauche ich einen fortlaufenden Zähler, diesen gibt es ja im register:SPLIT_COUNT. Nur leider fängt dieser mit 0 an, ich müsste ihn also um 1 erhöhen.

Mit PHP wäre das ganz einfach zu lösen, aber mit Typo3 bzw. TypoScript ist das anscheinent nicht ganz so einfach. o.O

Hier mein erstes TypoScript:

tt_content.bullets.20 >

tt_content.bullets.20 = TEXT
tt_content.bullets.20 {
field = bodytext
wrap = <ul> | </ul>
split {      
      token.char = 10
      cObjNum = 1      
      1 {                  
         current = 1     
         dataWrap = <li>{register:SPLIT_COUNT}  | </li>
         }
      }   
}

Das Ergebnis kan man sich auf meine Seite (http://www.sprachen.gampe.com/) anschauen, unter "Willkommen im Sprachzentrum".

Einer meiner vielen Lösungsversuchen:

tt_content.bullets.20 >

tt_content.bullets.20 = TEXT
tt_content.bullets.20 {
field = bodytext
wrap = <ul> | </ul>
split {      
      token.char = 10
      cObjNum = 1      
      1 {        
         zaehler = text
         zaehler {
           10 = LOAD_REGISTER
           10.WertRegister = {register:SPLIT_COUNT}+1
           10.WertRegister.prioriCalc = 1
           20 = TEXT
           20.data = {register:WertRegister}           
         }          
         current = 1     
         dataWrap = <li>{register:WertRegister}  | </li>
         }
      }   
}

Leider hat es so nicht geklappt, es wird kein Zähler ausgegeben.

Wäre Super, wenn mir jemand auf die Sprünge helfen könnte. Ich bin mir sicher, das es eine Lösung mit TypoScript gibt.

gampe ·

In einem anderen Forum habe ich eine Antwort auf mein Problem erhalten:

tt_content.bullets.20 >

tt_content.bullets.20 = TEXT
tt_content.bullets.20 {
field = bodytext
wrap = <ul> | </ul>
split {      
      token.char = 10
      cObjNum = 1      
      1 {        
        10 = COA
        10.10 =  LOAD_REGISTER
        10.10{
            SPLIT_COUNT.cObject = TEXT
            SPLIT_COUNT.cObject.data = register:SPLIT_COUNT
            SPLIT_COUNT.cObject.wrap = |+1
            SPLIT_COUNT.prioriCalc = intval
        }        
        10.20 = TEXT
        10.20 {
            current = 1
            dataWrap = <li>{register:SPLIT_COUNT}  | </li>
        } 
        }
     }  
}