Kunden-Liste gefiltert nach einem Suchbegriff ausgeben



Voraussetzungen



* Modul Kundenverwaltung

Das folgende Beispiel zeigt Ihnen, wie Sie eine Kunden-Liste, gefiltert nach einem Suchbegriff, ausgeben.

Dabei wird dem Besucher der Website ein Suchformular zur Verfügung gestellt, in welches er einen Suchbegriff eingeben kann. Auf Grundlage dieses Suchbegriffs wird eine Liste der Kunden erstellt, bei denen der Suchbegriff im Benutzernamen (Username), Vornamen (Forename) oder Nachnamen (Surname) vorkommt. Die Liste der zu durchsuchenden Felder kann durch Sie erweitert werden.

<note important>webEdition-Seiten, die auf dieser Vorlage basieren, müssen dynamisch abgespeichert werden.</note>

Quellcode



<code html>
<we:ifNotEditmode>
<!-- Suchformular -->
<we:form id="self" method="get">
<p>
<label>Suchbegriff:</label>
<input type="text" name="q" value="<?php echo (isset($_GET['q']) ? htmlentities($_GET['q']) : ''); ?>" />
</p>
<p>
<input type="submit" value="Suchen" />
</p>
</we:form>
</we:ifNotEditmode>

<!-- Wenn ein Suchbegriff übergeben wurde ... -->
<we:ifVarSet name="q" type="request">

<!-- Wenn der übergebene Suchbegriff leer ist ... -->
<we:ifVarEmpty match="q" type="request">
<p>
Bitte geben Sie einen Suchbegriff ein.
</p>
</we:ifVarEmpty>

<!-- Wenn der übergebene Suchbegriff nicht leer ist ... -->
<we:ifVarNotEmpty match="q" type="request">

<!--
Filter erstellen:
Es sollen nur Kunden angezeigt werden,
die den Suchbegriff in einem der Felder "Username", "Forename" oder "Surname" enthalten.
Fügen Sie hier bei Bedarf weitere Felder hinzu.
-->
<we:condition name="SearchCondition">
<we:conditionAdd field="Username" compare="like" var="%q%" type="request"/>
<we:conditionOr/>
<we:conditionAdd field="Forename" compare="like" var="%q%" type="request"/>
<we:conditionOr/>
<we:conditionAdd field="Surname" compare="like" var="%q%" type="request"/>
</we:condition>

<!-- Gefilterte Kundenliste ausgeben -->
<we:listview type="customer" name="Overview" condition="\$SearchCondition">
<!-- Wenn Kunden gefunden wurden ... -->
<we:ifFound>
<ul>
<we:repeat>
<li>
<we:field name="Forename"/>
<we:field name="Surname"/>
</li>
</we:repeat>
</ul>
</we:ifFound>

<!-- Wenn keine Kunden gefunden wurden ... -->
<we:ifNotFound>
<p>
Ihre Suche nach <em><strong><?php echo htmlentities($_GET['q']); ?></strong></em> ergab keine Ergebnisse.
</p>
</we:ifNotFound>
</we:listview>

</we:ifVarNotEmpty>

</we:ifVarSet>
</code>

Weiterführende Informationen



* [[webedition:redakteuere:dynamic-webedition-page|Dynamische webEdition-Seite]]
* Kunden-Liste ausgeben
* Kunden-Liste gefiltert nach dem Anfangsbuchstaben des Nachnamens ausgeben
powered by webEdition CMS