Zum Hauptinhalt springen
Die Galerie zeigt alle freigeschalteten Kundenfotos, entweder shopweit oder zu einem einzelnen Produkt. Welche der beiden Ansichten erscheint, entscheidet der Aufruf: mit dem Parameter pi und einem Produktindex werden nur die Bilder dieses Produktes geladen, ohne ihn alle Bilder des Shops. Das Template dafür tragen Sie in der Shopkonfiguration shop.config im Abschnitt <ProductsInAction> beim Parameter Gallery ein. Eingebunden wird es über WS-ExternInclude, der Inhalt steht dort innerhalb der Klammerung WS-Include. Wegweiser: ProductsInAction anbieten

Das Gerüst

E-PIA_ENTRIES-EXIST ist die äußere Entscheidung, E-PIA_DATA die Schleife über die Bilder der aktuellen Seite.
Die äußere Klammerung {E-PIA_DATA} hält die Liste samt Rahmen aus der Seite heraus, solange nichts anzuzeigen ist. {E-PIA_ENTRIES-EXIST} darüber tut dasselbe für Sortierung und Blätterfunktion, die ohne Bilder ebenfalls sinnlos sind. Die Schleife verträgt eine Obergrenze in Klammern. {@E-PIA_DATA(6)} zeigt höchstens sechs Bilder der geladenen Seite, etwa für einen Anreißer auf der Startseite. Die Tags für das einzelne Bild innerhalb der Schleife stehen auf einer eigenen Seite: Referenz: E-PIA_ (Bilddaten)

Sortierung und Anzahl

Beide Tags erzeugen ein vollständiges select-Element samt Feldnamen. Was in den Klammern steht, wird als zusätzliches Attribut übernommen.
Beide Listen sind Formularfelder ohne eigenen Absendeknopf. Im mitgelieferten Beispiel schickt ein kurzes Skript das Formular beim Wechsel der Auswahl ab. Ein noscript-Knopf daneben hält die Galerie auch ohne JavaScript bedienbar.
Die Sortierliste zeigt nur die Einträge, für die in der Shopkonfiguration shop.config im Abschnitt <ProductsInAction-Txt> ein Text hinterlegt ist. Zuständig sind DateNew, DateOld, ArticleName und Rating. Ein fehlender Eintrag lässt die zugehörige Sortierung wortlos aus der Liste verschwinden.Die Werte der Anzahl-Liste kommen aus dem Abschnitt <ProductsInAction-MaxProducts>. Ohne diesen Abschnitt bleibt die Liste leer, und der Besucher kann die Seitengröße nicht mehr ändern.
Referenz: Abschnitt ProductsInAction-Txt · Abschnitt ProductsInAction-MaxProducts

Die Blätterfunktion

Die Blätterfunktion besteht aus zwei Gruppen: Bereichs- und Schleifen-Tags, die entscheiden, welche Elemente überhaupt erscheinen, und Einzel-Tags, die den Parameteranhang für den jeweiligen Link liefern.
E-PIA_Page gibt die Seitennummer des laufenden Schleifendurchlaufs aus. Außerhalb der beiden Schleifen steht der Wert aus dem letzten Durchlauf. Die aktuelle Seite erscheint deshalb nur dann richtig, wenn E-PIA_Page nach der Schleife E-PIA_ListPagingBefore steht, so wie im Beispiel oben. Vor der ersten Schleife gibt das Tag 0 aus.
Der Parameter von ListPagingBefore und ListPagingAfter begrenzt die Zahl der Seitenlinks links und rechts der aktuellen Seite. Ohne Parameter sind es vier. Derselbe Wert gehört in ListPagingMoreBefore und ListPagingMoreAfter, damit die Auslassungspunkte genau dann erscheinen, wenn die Linkleiste tatsächlich etwas auslässt.
E-PIA_PagingParamLast führt derzeit nicht zur letzten, sondern zur nächsten Seite und verhält sich damit wie E-PIA_PagingParamNext. Verwenden Sie für einen Sprung ans Ende der Galerie vorerst keinen Link auf dieses Tag.E-PIA_MaxPages gibt nicht die Gesamtzahl der Seiten aus, sondern die Nummer der nächsten Seite, auf der letzten Seite deren eigene Nummer. Ein Text nach dem Muster “Seite X von ~E-PIA_MaxPages~” stimmt damit nicht.
Alle Parameteranhänge tragen die aktuelle Sortierung und die Bilder pro Seite mit. Die Auswahl des Besuchers bleibt beim Blättern deshalb erhalten, ohne dass Sie im Template etwas dafür tun müssen.
Die Parameteranhänge folgen im Link direkt auf ~WS-LoadTpl(…)~ und werden mit & angehängt, nicht mit ?. WS-LoadTpl bringt das Fragezeichen bereits mit.

Die neuesten und die bestbewerteten Bilder

E-PIA_AdvData() öffnet einen zweiten, unabhängigen Auszug aus dem Bilderbestand. Innerhalb der Klammerung liefert {@E-PIA_DATA} die Bilder dieses Auszugs statt der Bilder der Galerieseite.
X ist optional und wird auf 1 bis 20 begrenzt. Ohne Angabe und bei einem Wert außerhalb dieses Bereichs sind es 20 Bilder. Gibt es keine passenden Bilder, entfernt WEBSALE V8s den gesamten Bereich samt Überschrift. Eine eigene Prüfung davor brauchen Sie nicht.
Die negative Klammerung funktioniert nur für $NewestImages. {!E-PIA_AdvData($BestImages,X)} bleibt wirkungslos und steht anschließend unaufgelöst in der Seite.E-PIA_AdvData() lässt sich nicht schachteln. Ein zweiter Auszug innerhalb eines ersten wird nicht ausgewertet.

Die Tags im Überblick

E-PIA_ListPagingBack und E-PIA_ListPagingNext geben als Einzel-Tag beide die Nummer der vorherigen Seite aus. Verwenden Sie beide ausschließlich als Klammerung und holen Sie sich die Ziele der Links über die PagingParam-Tags.
E-PIA_DATA, E-PIA_ENTRIES-EXIST und E-PIA_AdvData() sind im Galerie- und im Detailansichts-Template zulässig. Die Tags der Sortierung und der Blätterfunktion gelten nur im Galerie-Template.

Verwandte Themen