Martin's kleine Welt - TYPO3, Linux und mehr

31.01.2009
18:19

Counter mit TypoScript

Counter mit TypoScript

Immer mal wieder brauche in TypoScript einen Zähler. Wenn ich z.b. mehrere Elemente in einer Reihe anordnen möchte und nach jedem dritten Element ein Clear-Div benötige.

Beispiel

Besser nicht hinsehen?
gimp
Erste Schritte
Cleaner Internet
nachher ist alles einfach...

-- das waren fünf Zeilen --
Certified TYPO3 Integrator
MySQL fremd gehen?
Connection was not provided by any settings service
ein weiterer Shell Befehl
Browsersuche erweitert

-- das waren fünf Zeilen --
Opensearch erweitert
Payback


TypoScript Counter

10 = COA
10 {
  1 = LOAD_REGISTER
  1.counter = 0
  5 = CONTENT
  5.table = tt_content
  5.select {
    pidInList = 223
    orderBy = sorting
    max = 12
  }
  5.renderObj = TEXT
  5.renderObj {
    field =header
    wrap = |<br />
    prepend = LOAD_REGISTER
    prepend {
      zaehler.data = register:counter
      zaehler.stdWrap.wrap = |%5
      zaehler.prioriCalc=1
      counter.data = register:counter
      counter.stdWrap.wrap = |+1
      counter.prioriCalc=1
    }
    append = TEXT
    append.value = <br /> -- das waren fünf Zeilen -- <br />
    append.if.value.data = register:zaehler
    append.if.equals = 4
    append.insertData = 1
  }
}

Was passiert also?

Das Objekt 1 verwende ich um den Counter zu initialisieren.

Das Object 5 lädt alle content Elemente der aktuellen Seite und via renderObj definiere ich, wie die einzelnen Elemente angezeigt werden sollen.

Mit prepend verwende ich zwei Register. Den Counter der einfach mit jedem Element um eins hochgezählt wird. Der Zähler wird mod5 geteilt, d.h. es bleibt der Rest -  zaehler kann Werte zwischen 0 und 4 annehmen.

Schließlich füge ich nur wenn zaehler gleich 4 ist, via append ein Element an.

Somit habe ich immer nach fünf Elementen ein zusätzlichen Trenner.

  •  
  • 0 Kommentare
  •  

Mein Kommentar

Benachrichtige mich, wenn jemand einen Kommentar zu dieser Nachricht schreibt.

Zurück

TYPO3 Certified Integrator
« Januar 2009 »
S M T W T F S
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Falls ich Dir was Gutes getan haben sollte - und Du es mir zurückzahlen möchtest, ist das jetzt via Paypal einfach möglich.

Kategorien

Letzte Kommentare

Hey
01.11.2011 09:57
UPDATE Query für dt. Stopwörter
16.11.2009 11:18
via Extension?
05.10.2009 09:09
Stopwords global filtern?
04.10.2009 12:20

Archiv

  • [-]2010(8)
    • [-]Oktober(1)
    • [-]Mai(1)
    • [-]April(1)
    • [-]März(4)
    • [-]Februar(1)
  • [-]2009(30)
    • [-]November(1)
    • [-]Oktober(4)
    • [-]August(3)
    • [-]Juli(4)
    • [-]Juni(1)
    • [-]Mai(3)
    • [-]März(1)
    • [-]Februar(3)
    • [-]Januar(10)
  • [-]2008(2)
    • [-]Dezember(1)
    • [-]November(1)

Kopieren Sie diesen Link in Ihren RSS-Reader

RSS 0.91Nachrichten
RSS 2.0Nachrichten
Bookmark bei: Mr. Wong Bookmark bei: Webnews Bookmark bei: Icio Bookmark bei: Oneview Bookmark bei: Linkarena Bookmark bei: Favoriten Bookmark bei: Seekxl Bookmark bei: Favit Bookmark bei: Social Bookmarking Tool Bookmark bei: Power Oldie Bookmark bei: Bookmarks.cc Bookmark bei: Newskick Bookmark bei: Newsider Bookmark bei: Linksilo Bookmark bei: Readster Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Digg Bookmark bei: Del.icio.us Bookmark bei: Reddit Bookmark bei: Simpy Bookmark bei: StumbleUpon Bookmark bei: Slashdot Bookmark bei: Netscape Bookmark bei: Furl Bookmark bei: Yahoo Bookmark bei: Spurl Bookmark bei: Google Bookmark bei: Blinklist Bookmark bei: Blogmarks Bookmark bei: Diigo Bookmark bei: Technorati Bookmark bei: Newsvine Bookmark bei: Blinkbits Bookmark bei: Ma.Gnolia Bookmark bei: Smarking Bookmark bei: Netvouz Information

Meist gelesene Posts

indexed_search Performance Probleme
1861 times viewed
03.10.2009 17:36
Timestamp umwandeln
1171 times viewed
21.03.2010 13:34
example.com - Beispiel gefällig?
560 times viewed
09.10.2009 13:08
Session verwenden mit TypoScript
532 times viewed
25.01.2009 22:27