Zum Inhalt springen

counter in TS (cObject)?

Erstellt am 26. Juni 2009 · 1 Antwort · letzte Antwort am 29. Juni 2009

Tags: Frage

vladivar-superstar ·

Hi,
ich hab ein cObject, über das iteriert wird. Ist es möglich, hier einen Zähler mitlaufenzulassen, damit ich zum Bespiel "thumb_1", "thumb_2" etc. schreiben oder dass bei jedem 10. Element eine anderen Klasse setzen kann (z.B. "img100" statt "img120")?

temp.singleImage = COA
temp.singleImage {
   stdWrap.outerWrap.cObject = COA
   stdWrap.outerWrap.cObject {
     10 = TEXT
     10.value = <div class="img120"><a href="javascript:;" id="thumb_1" title="
     
     20 = TEXT
     20 {
       field = imagecaption
       listNum.splitChar = 13
       listNum.stdWrap.data = register:SPLIT_COUNT
       wrap = |">
     }
     
     30 = TEXT
     30.value = |</a></div>     
   }

   # Thumbnail
   10 = IMAGE
   10 {
      file {
         import = uploads/pics/
         import.current = 1
         maxW = {$plugin.tx_rgsmoothgallery.thumbWidth}
         maxH = {$plugin.tx_rgsmoothgallery.thumbHeight}
      }
      params = class="thumbnail"
   }
}

Gruß,
Stefan

Julian.​Hofmann ·

Hallo Stefan.

Allgemein lassen sich Counter mit Registern in Typoscript realisieren. Da das etwas ausführlicher zu beschreiben wäre, verweise ich auf einen Suchtreffer, der Dir ggf. auch genügend Stichwörter für weitere Recherchen gibt.
http://blog.martinholtz.de/blog-post/2009/01/31/counter-mit-typoscript/

In Deinem Fall allerdings einfacher sein, dürfte die Nutzung der bereits vorhandenen Daten. Teilweise stellt TYPO3 schon von haus aus Register zur Verfügung, in denen Menüpunkte odgl. gezählt werden. Konkret wird schon register:SPLIT_COUNT genutzt, das theoretisch den "Platz" des aktuellen Bildes in der Liste enthalten sollte. Also genau die Zahl, die Du per Counter erhalten möchtest, oder?

Viele Grüße
Julian