Die Template Engine dieser Version unterscheidet sich grundlegend von der bisherigen Implementierung in WEBSALE V8s. Diese Seite soll Agenturen, Template Managern und Entwicklern beim Umstieg unterstützen, indem typische Funktionen und Muster aus V8 den entsprechenden Konzepten dieser Version gegenübergestellt werden. Ziel ist es, sich in der neuen Struktur schneller zurechtzufinden und bestehende Implementierungen gezielt zu migrieren, statt jede Stelle „neu zu erfinden“.Documentation Index
Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
Use this file to discover all available pages before exploring further.
Address
- Kundenkonto-Informationen werden über das Modul $wsAccount geladen
- Adressinformationen innerhalb des Bestellablaufes werden zudem über das Modul $wsCheckout geladen, z.B. gewählte Lieferadresse, gewählte Rechnungsadresse etc.
Basics
- Vergleich Einzeltag, Schleife, Bereichstag, negativer Bereichstag im Vergleich zu V8:
~Einzeltag~→ (VX-Pendant ergänzen){@Tag}→foreach{Positiver Bereich} … {/Positiver Bereich}{!Negativer Bereich} … {/!Negativer Bereich}
Basket
- Der Warenkorb wird über das Modul $wsBasket geladen
Breadcrumb
- Der Breadcrumb wird über das Modul $wsNavigation geladen
Category
- Kategorien und somit auch die Navigation wird über das Modul $wsCategories geladen
DesignControl-Tags
- Die Funktionen der DesignControl-Tags stehen über die Funktionen und Modifiers zur Verfügung
Encoding
- Zeichensatz geändert von
iso 8859-1aufutf-8. iso XXXX-Xwird nicht mehr unterstützt / wurde komplett entfernt.
Forms
- Shop-Aktionen, wie Rechnungsadresse speichern, Login etc. werden weiterhin über Formen
<form>realsiert. Dafür stellt die neue Version Aktionen zur Verfügung. - Statt Form-Tags, die der
<form>im Elementaction=""mitgegen wurden, wird jetzt das gewünschte Template mittels{{= $wsViews.current.url() }}oder{{= $wsViews.viewUrl('login.htm')}}mitgegeben, z.B.<form action="~FORM-Basket~" method="post">- jetzt
<form action="{{= $wsViews.current.url() }}" method="post">- oder
<form action="{{= $wsViews.viewUrl('basekt.htm')}}" method="post">
HTML-Comment
- Anstelle von
WS-TplCommentwird jetzt verwendet:{{ # Dein Kommentar # }}
Inventory
- Bestandsinformationen werden über das Modul $wsInventory geladen
- Bevor Bestandsinformationen angezeigt werden, müssen sie geladen werden mit, z.B. mit
{{ var $myVariableForInventoryInfo = $wsInventory.load($product.id) }} PR-Inventorywird jetzt aufgebaut mit{{ if $myVariableForInventoryInfo.active }}PR-InventoryState()wird jetzt abgebildet über:{{= $myVariableForInventoryInfo.state }}und{{ switch $myVariableForInventoryInfo.state }}mit den jeweiligen{{ case "xxx"}}-Blöcken
Links
- Sämtliche Seiten-Verlinkungen werden über das Modul $wsViews realisiert, z.B.
URL-Homepage->{{= $wsViews.host }}WS-LoadTpl(your-template.htm)->{{= $wsViews.viewUrl('your-template.htm')}}WS-SSLLoadTpl()→{{= $wsViews.viewUrl('your-template.htm')}}
- Das schließt auch Verlinkungen wie zur Warenkorbseite, Merkliste, Login etc. sein, für die es in der V8s eigene Link-Tags gab, z.B.
WS-BasketLink→{{= $wsViews.viewUrl('basket.htm')}}WS-MemoListLink→{{= $wsViews.viewUrl('memolist.htm')}}WS-LoginLink→{{= $wsViews.viewUrl('login.htm')}}WS-LogoutLink→{{= $wsViews.viewUrl('logout.htm')}}WS-UserAccountLink->{{= $wsViews.viewUrl('account.htm')}}
Login
- Kundenkonto-Informationen werden über das Modul $wsAccount geladen
WS-LoginLinkwird jetzt umgesetzt mit{{= $wsViews.viewUrl('your-file.htm')}}ST-LoggedInwird jetzt geprüft mit{{ if $wsAccount.isLoggedIn }}
Logout
- Kundenkonto-Informationen werden über das Modul $wsAccount geladen
WS-LogoutLinkwird jetzt umgesetzt mit{{= $wsActions.url('Logout', $wsViews.viewUrl('logout.htm'), {})}}
Memolist
- Die Merkliste wird über das Modul $wsWatchList geladen
ST-MemoList_OKwird jetzt geprüft mit{{ if $wsWatchList.items }} ... {{ /if }}WS-MemoListEntrieswird jetzt dargestellt mit{{= $wsWatchList.items | len }}
Meta-Tags
<base href="...">wird nicht mehr benötigt- Die Funktion
{{=static('')}}enthält die Basis-Verzeichnisinformation. WS-RobotCanonicalwird jetzt aufgebaut mit{{= $wsViews.host }}und{{= $wsViews.current.url() }}
Payments
- Übersicht aller konfigurierten Zahlarten
- statt
TAC-P-Datajetzt{{ foreach $myVariableForAllPayments in $wsConfig.payments }}
- statt
- Zahlungsarten innerhalb des Bestellablaufes werden zudem über das Modul $wsCheckout geladen, z.B. gewählte Zahlungsart
Products
- Produkt-Informationen werden über das Modul $wsProducts geladen
Search
- Umsetzung aller Such- und Filterfunktionen erfolgt über das Suchmodul WEBSALE Search
ShippingMethod
- Statt “deliverer” und “delivery” verwenden wir jetzt “shipping” und “shippingMethods”
- Übersicht aller konfigurierten Lieferarten
- statt
TAC-D-Datajetzt{{ foreach $yVariableForAllShippings in $wsConfig.shippingMethods }}
- statt
- Versandinformationen innerhalb des Bestellablaufes werden zudem über das Modul $wsCheckout geladen, z.B. gewählte Versandart
Useraccount
- Kundenkonto-Informationen werden über das Modul $wsAccount geladen
WS-UserAccountLink->{{= $wsViews.viewUrl('account.htm')}}
