Von den ersten drei Familien gibt es je drei Stück, angesprochen über die Ziffer im Namen:
DC-Counter1 bis DC-Counter3. Mehr sind es nicht, und sie gelten für die gesamte Seite. Wer drei Zähler gleichzeitig braucht und einen vierten benötigt, muss einen davon zurücksetzen und wiederverwenden.
Der Zähler
DC-Counter1…3 zählt und gibt seinen Stand aus. Mehr kann er nicht, und genau darum ist er die richtige Wahl für die häufigste Aufgabe: Nummerieren, was eine Schleife durchläuft.
Auf bestimmte Positionen reagieren
Als Bereichs-Tag prüftDC-Counter1…3 gegen eine kommagetrennte Liste von Zählerständen.
DC-Int1…3_mod(), siehe unten.
Zwei Listen getrennt zählen
Soll jede Liste bei 1 beginnen, gehört das Zurücksetzen an den Anfang jeder Liste.Die Ganzzahl-Variable
DC-Int1…3 rechnet mit ganzen Zahlen. Alle Zusätze verändern den gespeicherten Wert, ausgegeben wird er allein durch DC-Int1…3.
Alle Zusätze mit Argument sind Tag-in-Tag-fähig, der Ausgangswert kann also aus einem anderen Tag kommen.
Jede zweite Zeile
Das ist der klassische Einsatz von_mod(): Der Rest der Division durch 2 ist bei geraden Positionen 0 und bei ungeraden 1.
_mod(3) ergibt 0, 1, 2 und wiederholt sich, das Ergebnis 0 markiert also jede dritte Position und damit den Anfang einer neuen Zeile.
Materialien: Modulo-Rechnung
Auf Werte klammern
Wie der Zähler prüft auchDC-Int1…3 als Bereichs-Tag gegen eine kommagetrennte Liste.
Die kaufmännische Rechnung
DC-CommercialCalc1…3 rechnet mit Dezimalzahlen und gibt das Ergebnis in der Preisformatierung aus, die in der Shopkonfiguration shop.config eingestellt ist. Gerechnet wird intern mit voller Genauigkeit, gerundet wird erst bei der Ausgabe.
Preise als Ausgangswert
Als Argument sind alle Einzel-Tags zulässig, die einen von WEBSALE formatierten Preis ausgeben. Die Preisformatierung wird dabei automatisch abgeschaltet, bevor der Wert übernommen wird.Ein Rabatt in zwei Schritten
Zwei der drei Rechner lassen sich kombinieren: einer hält den Ausgangswert, der andere berechnet den abzuziehenden Betrag.Mehr Nachkommastellen
DC-CommercialCalc1…3 rundet auf zwei Nachkommastellen. Brauchen Sie mehr, hängen Sie _prec und die gewünschte Stellenzahl an.
- Materialien: Kaufmännische Berechnungen
- Wegweiser: Preisformatierung an bestimmten Stellen aufheben
Einzelrechnungen ohne Zwischenspeicher
Für eine Rechnung, die nur an einer Stelle gebraucht wird, gibt es vier Tags, die beide Werte im Argument entgegennehmen und das Ergebnis sofort ausgeben. Ein Rechner wird dafür nicht belegt._prec funktioniert genauso wie bei DC-CommercialCalc1…3.
Die Tags im Überblick
Zulässig sind alle Tags auf allen Templates.
Die Zusätze der Familien
DC-Int und DC-CommercialCalc werden mit einem Unterstrich angehängt: ~DC-Int1_add(3)~.
Verwandte Themen
- Wegweiser: Bereiche abhängig von Zählerwerten anzeigen
- Wegweiser: Preisformatierung an bestimmten Stellen aufheben
- Materialien: Kaufmännische Berechnungen
- Materialien: Modulo-Rechnung
- Referenz: DC- (Schleifen)
