DaVinci Technology GmbH

› LOGIN

Web Business Shop-Software - Webshop Onlineshop Software Headline
SUCHE

› HOME › DOKUMENTATION

› ZURÜCK

Drucken

Weitere Dokumente

Einführung in die Verwendung von Platzhaltern und Datenelementen

Die Shopsoftware Web Business Shop benutzt für die Darstellung Ihres eCommerce Projekts im Internet Seitenvorlagen (Templates), die statt der Informationen aus Ihren Stammdaten (Produkte, Inhalte, usw) nur die Platzhalter dafür enthalten. 

Wenn ein Besucher im Internet eine Webseite Ihres Onlineshops öffnet, wird die angeforderte Vorlage auf dem Webserver geladen. Sind darin Platzhalter und Datenelemente vorhanden, erfolgt der Austausch dieser Elemente mit den Inhalten aus Ihren Stammdaten (Datenbank) und die ergänzte Webseite wird an den Browser des Besuchers gesendet.

Die Möglichkeiten, die sich durch dieses System für die Benutzeroberfläche und Funktionen Ihres Webshops ergeben, sind (fast) grenzenlos. Jedes Datenfeld und jede Datentabelle in Ihrer Projektdatenbank kann damit ausgewertet und verwendet werden. Das Verhalten und die optische Darstellung von Datenelementen und Platzhaltern ist durch eine Vielzahl - zumeist datenbankorientierter - Attribute einstellbar. Zudem beinhaltet die Web Business Shop Platzhalter-Technik Elemente zur bedingten Anzeige von Dateninhalten, für größtmöglichen Freiraum bei der Gestaltung und der funktionellen Benutzerführung Ihres Internetshops.

Beginnen wir mit einem einfachen Beispiel:

Nachfolgend sehen Sie einen Bildschirmausschnitt, der die einfache Muster-Seitenvorlage Produkt Zoomansicht in der Ansicht HTML-Quelltext des Layouteditors zeigt.

Neben normalen HTML Elementen sehen Sie in roter Schrift Datenelemente und in grüner Schrift Platzhalter eingebettet.

Wir hatten ja bereits in anderen Dokumenten unser Mustershopprojekt mein-onlineshop herangezogen. Es enthält u.a. auch ein Produkt Erdbeeren. Klickt ein Besucher unseres Mustershops nun auf die Zoomansicht des Produkts Erdbeeren bekommt der Browser folgenden Inhalt zurückgeliefert:

Wie Sie sehen, ersetzt Web Business Shop die in der Seitenvorlage enthaltenen Platzhalter mit den Inhalten der Shopdatenbank. Die Datenquelle wird dabei zunächst durch ein (Shop)Datenelement festgelegt:


Platzhalter, die sich auf den Inhalt aus der Shopdatenbank beziehen, sind nur innerhalb der jeweiligen Datenelemente gültig. Jedes Datenelement beginnt mit <!-- wbc:begin ... --> und muß mit einem <!-- wbc:end --> abgeschlossen werden.

Datenelemente führen meist Datenbankabfragen aus, die ein oder mehrere Datensätze enthalten. Der HTML-Kode zwischen der Anfangs- und Endemarkierung des Datenelements wird für jeden Datensatz ausgewertet, sprich: darin enthaltene gültige Platzhalter werden mit den Inhalten der Datenbank ersetzt.

Datenelemente können auch ineinander verschachtelt sein, z.B.:

<!-- wbc:begin ... -->
    <!-- wbc:begin ... -->

...
    <!-- wbc:end -->

<!-- wbc:end -->

Achten Sie jedoch darauf, jedes Datenelement hierarchisch korrekt anzugeben. Erhalten Sie in Ihrem Shop, der Vorschau im Layouteditor, bei Verwendung der Druck- oder Mailvorlagen eine Fehlermeldung wie "error: no wbc-end?" haben Sie ein Datenelement nicht mit <!-- wbc:end --> geschlossen oder in der Vorlage falsch verschachtelt.

Datenelemente werden auch als Block-Elemente bezeichnet, da sie meist über mehrere HTML Zeilen wirken und mehrfach (pro Datensatz) ausgewertet werden. Platzhalter hingegen sind Inline-Elemente, beginnen mit einem { und enden mit einem }.

Die Gültigkeit von Platzhalter ist direkt an das übergeordnete Datenelement gebunden. Die falsche Platzierung eines Platzhalters führt dazu, dass er nicht oder ungültig ausgewertet wird.

Ein Beispiel für die falsche Platzierung wäre gemäß dem vorgenannten (korrekten) Muster:

<h1 class="headline_2">{data.bezeichnung}
</h1>
<!-- wbc:begin pid="{getnum.pid}" medien="1" name="produkt" -->
<table cellspacing="4" cellpadding="4" width="100%">
 <tr>
  <td valign="top" align="center">
 <!-- wbcif:begin var="Normalbild" query="medien" alt="- ohne Bild - " -->
 <img src="{medien.Normalbild:bezeichnung}" border="0" />
 <!-- wbcif:end --></td>
 </tr>
</table>
<p class="content_divide"></p>
<p class="content_right"><a href="javascript:window.close()">Fenster schliessen</a></p>
<!-- wbc:end -->

Der Platzhalter {data.bezeichnung} wird nicht ausgewertet, da er sich außerhalb des Datenelements (Produkt) befindet.

Anzeigefilter sind ebenfalls Block-Elemente und werden durch <!-- wbcif:begin ... --> eingeleitet und mit <!-- wbcif:end --> abgeschlossen.

<!-- wbcif:begin var="Normalbild" query="medien" alt="- ohne Bild - " -->
 <img src="{medien.Normalbild:bezeichnung}" border="0" />
 <!-- wbcif:end -->

Zur Verwendung kommen Anzeigefilter immer dann, wenn Inhalte nur ausgegeben werden sollen sofern eine Bedingung erfüllt ist. Die Bedingung kann sich auf Inhalte aus der übergeordneten Datenbankabfrage des Datenelements in der Seitenvorlage beziehen, aber auch auf Werte, die sich im Rahmen des Besuchs eines Internetnutzers im Webshop ergeben. So kann z.B. geprüft werden, ob es sich bei dem Nutzer, der die Webseite anfordert, um eine angemeldeten Kunden handelt.

Im vorgenannten Beispiel wird geprüft, ob bei dem Produkt, für das die Zoomansicht geöffnet wurde, eine Bilddatei Normalbild in den Stammdaten hinterlegt ist. Nur dann wird auch das Bild angezeigt (<img ...>), anderfalls der Text "- ohne Bild -".

  
(rev. 07.08.2006)

Home Impressum Disclaimer 

© 2012 Shopsoftware Webshop Software Web Business Shop - DaVinci Technology GmbH