Frei verwendbare DesignControl-Tags. Ersetzen Sie den Platzhalter "X" im Tag-Namen durch Ziffern oder Buchstaben oder eine Kombination von beidem, um diese Tags zu verwenden. Sie sind jeweils gültig für das Template, auf dem sie gesetzt werden, und haben folgende weiteren Eigenschaften:

Die maximale Länge des Tag-Namens ist auf 20 Zeichen begrenzt.

Sie können beliebig oft auf einem Template verwendet, aufgehoben und neu gesetzt werden.

Sie gelten immer erst ab der Stelle, an der sie im Quellcode gesetzt werden.

Die Gültigkeit beschränkt sich auf das Template, auf dem sie gesetzt werden. Eine Übergabe auf ein anderes Template ist nicht möglich.

Vor jeder Verwendung müssen Sie dem gewünschten DC-FP-Tag einen Wert zuweisen. Den Wert setzen Sie durch DC-FPX_set(). Ausgegeben oder angezeigt wird der Wert durch DC-FPX. Ein gesetzter Wert wird aufgehoben durch DC-FPX_reset(). Nach der Aufhebung eines DC-FP-Tags kann dasselbe Tag auf demselben Template beliebig oft mit einem neuen Wert gesetzt werden.

Für die Verwendung des DC-FP-Tags auf einem anderen Template ist kein vorheriger Reset nötig, da die Übernahme eines gesetzten Wertes auf ein anderes Template ohnehin nicht möglich ist.

Referenz: DC-FPX_append

Referenz: DC-FPX_replace()

Referenz: DC-FPX_set()

Referenz: DC-FPX_slice()

Referenz: DC-FPX_reset()

Grundlagen: Grundlagen zu Tags


Hinweis:

Sollen Parameter auch für Folgeseiten übernommen werden, können Sie sich der freien DC-Session-Parameter bedienen. Zu jedem DC-FP-Tag existiert ein entsprechendes DC-SP-Tag.
Referenz: DC-SPX

Außerdem verfügt WEBSALE V8s über "Freie Parameter-Tags", die als URL-Parameter an den Shop-Aufruf angehängt werden können. Nähere Informationen finden Sie unter:
Wegweiser: Freie Parameter verwenden


Hinweis:

Alle DesignControl-Tags werden als HTML-Entities codiert ausgegeben, d. h. setzen Sie beispielsweise mit DC-FP1_set(&) die Variable DC-FP1 auf den Wert "&" , wird dieses & in der Ausgabe zu &. Dies kann insbesondere bei der Verwendung von Domains/URLs innerhalb der DC-FP1…5-Tags zu Problemen führen.
Mit dem Tag WS-DisableXSSProtectionOnce wird eine HTML-codierte Ausgabe verhindert.
Referenz: WS-DisableXSSProtectionOnce

Beispiel 1:

Sie möchten in einer Produktliste einen individuellen Text anzeigen lassen, wenn für ein Produkt die Produktnummer ABCDE ist.

~DC-FP1_reset~                 <!-- Zurücksetzen des DC-FP1, falls es schon vorher auf dieser Seite verwendet wurde -->
 
{@PR-Data}
...
   ~DC-FP1_set($PR-Number$)~   <!-- Setzen der Produktnummer -->
   ~DC-FP1~                    <!-- Optional: Ausgabe der Produktnummer im DC-FP1 -->
 
   {DC-FP1(ABCDE)}
      Individuelle Anzeige für das Produkt mit der Produktnummer ABCDE.
   {/DC-FP1(ABCDE)}
 
   {!DC-FP1(ABCDE)}
      Anzeige für alle anderen Produkte außer dem Produkt mit der Produktnummer ABCDE
   {/!DC-FP1(ABCDE)}
...
{/@PR-Data}

 

Beispiel 2:

Sie möchten ein komplettes Designelement Ihres Shops, z. B. eine Nährwerttabelle, nur dann anzeigen, wenn mindestens eines von mehreren selbstdefinierten Produktdatenfeldern (Variablen) gefüllt ist. Diese Variablen haben Sie Brennwert, Fett, Kohlenhydrate und Eiweiß genannt. Eine solche Anforderung realisieren Sie mithilfe von freien Design Control Tags (DC-FP).

Die Klammerung für die Abfrage, ob eines der Produktdatenfelder gefüllt ist oder nicht, muss oberhalb des Quellcodes stehen. Innerhalb der Abfrage setzen Sie mithilfe der Design Control Tags einen Status:

{PR-Brennwert}
   ~DC-FP1_set(DataAvailable)~
{/PR-Brennwert}
 
{PR-Fett}
   ~DC-FP1_set(DataAvailable)~
{/PR-Fett}
 
{PR-Kohlenhydrate}
   ~DC-FP1_set(DataAvailable)~
{/PR-Kohlenhydrate}
 
{PR-Eiweiss}
   ~DC-FP1_set(DataAvailable)~
{/PR-Eiweiss}

 

Wenn mindestens eines dieser Felder gefüllt ist, dann wird der Status gesetzt, und Sie können wie folgt auf den Status klammern:

 

{DC-FP1(DataAvailable)}
 
<h1>Nährwerttabelle (Nährwertangaben je 100g)</h1>
<table>
    {PR-Brennwert}   
    <tr>
        <td>Brennwert in kcal</td>
        <td>~PR-Brennwert~</td>
    </tr>
    {/PR-Brennwert} 
    {PR-Fett}   
    <tr>
        <td>Fett</td>
        <td>~PR-Fett~</td>
    </tr>
    {/PR-Fett} 
    {PR-Kohlenhydrate}   
    <tr>
        <td>Kohlenhydrate</td>
        <td>~PR-Kohlenhydrate~</td>
    </tr>
    {/PR-Kohlenhydrate} 
    {PR-Eiweiss}   
    <tr>
        <td>Eiweiß</td>
        <td>~PR-Eiweiss~</td>
    </tr>
    {/PR-Eiweiss} 
</table>
 
{/DC-FP1(DataAvailable)}

Die (konditional angezeigte) Ausgabe dieses Codes könnte z. B. so aussehen:


Verwendbar als …

Einzel-Tag

+

Bereichs-Tag

+

negatives Bereichs-Tag

+

Schleifen-Tag

Zulässig in Templates …

Alle