Die beiden Zählerfamilien unterscheiden sich grundlegend: Die DesignControl-Zähler setzen Sie selbst zurück und erhöhen sie gezielt, um damit Bedingungen zu bauen. Die WS-Zähler laufen nur vorwärts und dienen der Nummerierung.
Bereiche abhängig von Zählerständen anzeigen
Die DesignControl-ZählerDC-Counter1 bis DC-Counter3 stehen bei jedem Seitenaufruf auf 0. Sie lassen sich beliebig oft erhöhen und zurücksetzen. Geprüft wird der Stand mit dem gleichnamigen Bereichs-Tag.
Es gibt genau drei Zähler.
DC-Counter4 und höher liefern nichts.
Im Bereichs-Tag dürfen mehrere Werte stehen, kommagetrennt. {DC-Counter1(0,2,4)} greift bei jedem dieser drei Stände.
Beispiel: die erste verfügbare Produktliste anzeigen
Am Fuß der Produktdetailansicht soll eine Sonderliste stehen. Erste Wahl sind Bought-Together-Produkte. Gibt es keine, sollen Zubehörprodukte erscheinen, und wenn auch die fehlen, ergänzende Produkte. Genau eine der drei Listen soll am Ende dastehen. Der Zähler merkt sich dabei, ob schon etwas ausgegeben wurde.~DC-Counter1_inc~ dort nachtragen.
Referenz: DC-Counter1…3 · DC-Counter1…3_inc · DC-Counter1…3_reset · CAT-AdvData() · PR-Data
Wegweiser: Bought-Together-Produkte anzeigen
Elemente in Schleifen durchnummerieren
Innerhalb einer Schleife braucht jedes Element oft eine eigene Nummer, beispielsweise für eine eindeutige HTML-ID oder für abwechselnde Klassennamen. Dafür gibt es zwei voneinander unabhängige Zähler.
Beide stehen bei jedem Seitenaufruf auf 0 und lassen sich nur erhöhen, nicht zurücksetzen. Damit liefern sie über eine ganze Seite hinweg eindeutige Nummern.
WS-Counter und WS-Counter2 sind zwei getrennte Zähler. Sie können in derselben Seite beide gleichzeitig verwenden, ohne dass sie sich stören.
Fortlaufende Nummerierung
Eine Galerieansicht soll je Kachel eine eigene Klasse bekommen, damit sich beispielsweise die dritte Spalte anders ansprechen lässt.category_box_1, category_box_2, category_box_3 und so weiter.
Eindeutige IDs
Eine ID darf auf einer Seite nur einmal vorkommen. In einer Schleife über Gruppierungsprodukte erzeugt der Zähler für jedes Formular eine eigene.Wechselnde Nummerierung mit Modulo
WS-Counter2 und WS-Counter2Inc nehmen eine Zahl als Argument. Dann wird nicht der Zählerstand ausgegeben, sondern sein Rest bei der Division durch diese Zahl.
category_td_1 und category_td_2, also ein Farbwechsel von Zeile zu Zeile.
Der Wertebereich liegt zwischen 1 und dem Argument, beide eingeschlossen. WS-Counter2Inc(3) liefert also 1, 2, 3, 1, 2, 3 und niemals 0. Das weicht von der üblichen Modulo-Rechnung ab, bei der 0 bis 2 herauskäme, und ist genau das, was man für Klassennamen braucht.
Referenz: WS-Counter · WS-CounterInc · WS-Counter2() · WS-Counter2Inc()
Materialien: Modulo-Berechnung
Bereiche abhängig von Zeichenketten anzeigen
DC-CompareStringInList prüft, ob eine Zeichenkette in einer Liste von Zeichenketten vorkommt. Beide Angaben unterstützen Tag-in-Tag, Sie können also statt fester Texte auch Tags einsetzen.
So blendet ein deutscher Shop für Käufer mit dem Rechnungsland Österreich einen Hinweis auf den österreichischen Shop ein.
A-CountryISO ist nicht überflüssig. Sie sorgt dafür, dass gar nichts geprüft wird, solange der Kunde noch kein Rechnungsland gewählt hat.
Den Tag gibt es nur als Bereichs-Tag und in der verneinten Form. Als Einzeltag liefert er nichts.
Referenz: DC-CompareStringInList()
Verwandte Themen
- Grundlagen: Grundlagen zu Tags
- Wegweiser: Freie Parameter-Tags verwenden
- Referenz: DC-Int1…3
