~PR-Name~ durch den Produktnamen des gerade ausgewählten Produkts ersetzt.
Um beispielsweise alle Produkte des Shops mit einem Template darstellen zu können, integrieren wir darin nicht die expliziten Produkteigenschaften, sondern benutzen an dieser Stelle einen Platzhalter: ein WEBSALE Tag. Für jede Produkteigenschaft und andere zu ersetzende Werte, beispielsweise Firmenname oder Kategoriename, gibt es jeweils ein spezielles Tag. So muss nicht für jedes Produkt ein eigenes Template angelegt werden, und etwaige Änderungen müssen nicht auf jedem einzelnen Produkt-Template vorgenommen werden.
WEBSALE unterscheidet folgende Arten von Tags:
- Einzel-Tag:
~Tag~ - Bereichs-Tag:
{Tag}.........{/Tag} - Negatives Bereichs-Tag:
{!Tag}.........{/!Tag} - Schleifen-Tag:
{@Tag}.........{/@Tag}
Einzel-Tag: ~Tag~
Ein Einzel-Tag wird durch einen Wert ersetzt. Das heißt, der enthaltene Wert wird ausgegeben.
Beispiel: ~PR-Name~ wird durch den Produktnamen ersetzt.
Bereichs-Tag: {Tag}.........{/Tag}
Ein Bereichs-Tag umklammert einen Template-Bereich, der von WEBSALE V8s ein- oder ausgeblendet wird, je nachdem, ob das gleichnamige Tag selbst einen Wert enthält oder nicht.
Beispiel: Während die meisten WEBSALE V8s-Tags fest definiert sind, können Sie beispielsweise produktbezogene Tags nach Bedarf selbst definieren. Wenn ein frei definiertes Feld Akku irgendeinen Wert enthält, beispielsweise 500, wird alles, was zwischen der Klammerung {PR-Akku}...{/PR-Akku} steht, eingeblendet. Das kann beispielsweise eine HTML-Tabellenzeile sein, innerhalb derer ein fester Text steht.
Dieser wird nur dann angezeigt, wenn beim Produkt in dem betreffenden Feld auch ein Wert eingetragen ist. In der Regel wird das Tag für das zugehörige Feld (im Beispiel ~Akku~, die Shop-Software macht aus diesem Tag bei Verwendung auf einer Produkt-Seite ~PR-Akku~) innerhalb der Bereichs-Tags verwendet. So führt beispielsweise {PR-Akku} Akkuleistung: ~PR-Akku~ mAH {/PR-Akku} zur Anzeige “Akkuleistung: 500 mAH”.
Negatives Bereichs-Tag: {!Tag}.........{/!Tag}
Ein negatives Bereichs-Tag hat die umgekehrte Logik zu einem Bereichs-Tag. Wenn ein Parameter keinen Wert hat, so wird der negative Bereich angezeigt.
Beispiel: Wenn ein frei definiertes Feld Akku keinen Wert enthält, wird alles eingeblendet, was zwischen der Klammerung {!PR-Akku}...{/!PR-Akku} steht. Das kann beispielsweise eine Tabellenzeile sein, die den statischen Text “Gerät ohne Akku” enthält. Dieser Text wird dann nur angezeigt, wenn das entsprechende Produkt-Feld keinen Wert enthält. So führt beispielsweise {!PR-Akku} Gerät ohne Akku {/!PR-Akku} zur Anzeige “Gerät ohne Akku”, wenn beim Produkt kein Wert für das Feld Akku angegeben ist.
Schleifen-Tag: {@Tag}.........{/@Tag}
In vielen Situationen sollen Bereiche eines Templates mehrfach durchlaufen werden, um beispielsweise alle Produkte einer Kategorie oder sämtliche Unterkategorien einer Kategorie aufzulisten. Dafür stellt WEBSALE V8s eine Sonderform von Bereichs-Tags, die sogenannten “Schleifen-Tags”, zur Verfügung. Schleifen-Tags sind durch ein vorangestelltes At-Zeichen (”@”) gekennzeichnet, beispielsweise @PR-Data.
Wenn Sie ein Schleifen-Tag verwenden, wird der Bereich so oft wiederholt, wie das mit dem Tag bezeichnete Element im Shop vorhanden ist (Mengenschleife), und es werden jeweils alle Daten des Elements ausgegeben. WEBSALE V8s führt also standardmäßig eine automatische Schleifensteuerung durch. Der Designer muss sich nicht darum kümmern, wie viele Schleifendurchläufe erforderlich sind, um alle Elemente eines Typs oder einer Menge direkt sequentiell auf einem Template anzuzeigen.
Beispiel: Um eine Liste mit den Produktdaten aller Produkte einer aktuell gewählten Kategorie anzuzeigen, definieren Sie innerhalb des Bereichs für die Kategorie {CAT-Data} eine Schleife {@PR-Data}. Die Anzahl der Schleifendurchläufe wird automatisch durch die Anzahl der vorhandenen Produkte in dieser Kategorie bestimmt:
PR-Data) stellt WEBSALE V8s spezielle DC-Loop-Tags zur Verfügung, mit denen Designer eigene Zähl-Schleifen erstellen können, um Abläufe individuell zu steuern.
Tag-in-Tag
Bei manchen Tags ist es möglich, im Argument auch ein weiteres Tag zu verwenden. Wenn Sie im Argument eines Tags ein beliebiges Einzel-Tag verwenden, müssen Sie die normalen Tag-Kennungen (Tilde-Zeichen) durch Dollar-Zeichen ersetzen. Beispiel: Es soll eine Berechnung auf Basis des Produktpreises durchgeführt werden. Das TagDC-CommercialCalc1_set() ist Tag-in-Tag-fähig. Das heißt, es kann als Argument ein Tag verwendet werden, in diesem Fall das Tag für den Produktpreis (PR-Price).
