FORM-Tags. Für jede Funktion des Shopsystems gibt es genau ein Tag, und es steht immer im action-Attribut des form-Elements.
Ein FORM-Tag ist dabei mehr als eine Adresse. Es tut zwei Dinge gleichzeitig, und das zweite ist der Grund, warum es genau an dieser Stelle stehen muss.
Wegweiser: Template-Sprache im Überblick · Referenz: Tag-Arten
Wie ein FORM-Tag arbeitet
Erstens gibt das Tag an der Stelle, an der es steht, die Ziel-Adresse aus. Diese Adresse enthält bereits den Zustand, in den das Shopsystem nach dem Absenden wechseln soll. Zweitens merkt sich das Shopsystem, dass es beim nächsten> im Template zusätzliche Felder einfügen muss. Beim >, das das form-Element abschließt, hängt es deshalb versteckte Eingabefelder an:
Ctxmit dem Sitzungskontext, also dem, was das Shopsystem über den aktuellen Besucher und seinen Stand im Shop weiß- bei allen sicherheitsrelevanten Formularen zusätzlich ein CSRF-Token
- je nach Formular weitere Felder, beispielsweise die Nummer der bearbeiteten Lieferadresse bei
FORM-DelivAddrManage
~FORM-Basket~ und ~Form-Basket~ liefern dasselbe. Einheitlich zu schreiben hilft trotzdem beim Durchsuchen der Templates.
Das Grundmuster
AlleFORM-Tags folgen demselben Muster.
method="post" an. Die Formulare des Shopsystems übertragen teils umfangreiche Daten, und der Sitzungskontext im Feld Ctx ist für eine Adresszeile zu lang.
Bestellablauf
FORM-AltCurrency brauchen Sie nur, wenn die Währungsauswahl außerhalb der Formulare FORM-Product und FORM-Basket steht. Liegt sie innerhalb, wird sie mit deren Formular abgeschickt.
FORM-DelivAddr entfällt, wenn Sie Rechnungs- und Lieferadresse in einem Schritt auf einer Seite abfragen. Dann trägt FORM-Addr beide Adressblöcke.
Kundenkonto und Kundendaten
Die drei Suchformulare
FORM-DelivAddrSearch, FORM-BankSearch und FORM-CCardSearch müssen innerhalb der jeweiligen Übersichts-Klammerung stehen. Außerhalb fehlt dem Shopsystem der Bezug darauf, in welchem Datenbestand gesucht werden soll.
Anmeldung und Passwort
Bei
FORM-ReauthUser findet anders als bei den übrigen Anmeldeformularen keine Prüfung der E-Mail-Adresse statt. Der Besucher gibt nur sein Passwort erneut ein, weil er bereits erkannt ist.
Katalog, Suche und Produkt
FORM-ProductSort wählt sein Ziel selbst, je nachdem ob es auf einer Kategorieseite, auf der Merkliste oder auf einem anderen Template steht. Sie müssen dafür nichts angeben.
Formulare für beliebige Templates
Zwei Tags nehmen das Ziel als Parameter entgegen, statt es fest vorzugeben. Sie brauchen sie, wenn ein externes Formularprogramm überWS-ExternInclude eingebunden ist und nach dem Absenden wieder ein bestimmtes Shop-Template erscheinen soll.
Der Parameter ist das Template, in dem das
WS-ExternInclude-Tag steht, angegeben mit seinem Pfad ab dem Templateverzeichnis.
Auf dem Shop-Template:
Ctx fügt das Shopsystem hier ein weiteres verstecktes Feld tpl mit dem Templatenamen ein.
Nicht beschriebene Formulare
Die Tag-Tabelle des Shopsystems führt 68FORM-Tags. Die folgenden 25 davon sind vorhanden.
Die Tags im Überblick
AlleFORM-Tags dieser Seite sind ausschließlich Einzel-Tags. Weder Bereichs-Tag noch negatives Bereichs-Tag noch Schleifen-Tag werden unterstützt. Ein FORM-Tag in einer Klammerung bleibt wirkungslos.
Verwandte Themen
- Wegweiser: Template-Sprache im Überblick
- Wegweiser: Anmeldung und Registrierung
- Referenz: BT- (Schaltflächen)
- Referenz: WS- (Allgemeine Tags)
- Referenz: WS-ExternInclude
