Position eines Produkts innerhalb einer @PR-Data-Schleife

{@PR-Data}
   ...
   ~PR-Position~
   ...
{/@PR-Data}

Als optionales Argument können Sie eine Zahl als Modulo-Argument angeben. Aufgrund der Konzeption des Tags wird es nie 0 zurückgeben, sondern immer eine Zahl zwischen 1 und dem Argument.

Beispiel Funktionsweise:

Mit einem Tag PR-Position(3) würde folgende Berechnung durchgeführt:

<aktuelle Position> mod <Argument>, außer in den Fällen, in denen das Ergebnis einer reinen Modulo-Operation 0 wäre. In diesen Fällen wird stattdessen das Argument ohne weitere Berechnung als Ergebnis verwendet. Das bewirkt, dass die aktuelle Position modulo das Argument, in diesem Fall also 3, berechnet wird. Das Ergebnis liegt dabei immer zwischen 1 und 3:

Position ist 2: Ergebnis ist 2

Position ist 4: Ergebnis ist 1

...

Position ist 27: Ergebnis ist 3 (das Argument)

Materialien: Modulo-Rechnung

Beispiel Umsetzung:

Durch diese Technik können z. B. alternierende Styles zugeordnet werden, indem den Klassennamen jeweils Suffixe angehängt werden:

{@PR-Data}
   ...
   <div class="product_class_~PR-Position(3)~">
      ...
   </div>
   ...
{/@PR-Data}

Verwendbar als …

Einzel-Tag

+

Bereichs-Tag

negatives Bereichs-Tag

Schleifen-Tag

Zulässig in Templates …

Produktdetailansicht (ws_product.htm)

Produktübersichtsseite (ws_category.htm)

Suchergebnisseite (ws_search.htm)

Direktbestellungs-Formular (ws_direct_order.htm)

Alle Templates innerhalb von @PR-Data