<we:listview type="search"></we:listview>

Erzeugt eine Übersicht über webEdition-Dokumente und/oder Objekte, die dem Suchkriterium entsprechen.

Werden mehrere Begriffe in der Suchanfrage angegeben, werden alle Dokumente gefunden, die einen der Begriffe enthalten. Mit einem vorangestellten "+" markierst Du Begriffe, die auf jeden Fall enthalten sein müssen. Mit einem "-" definierst Du Wörter, die im Dokument nicht enthalten sein dürfen.

Beispiele: "einer der Begriffe", "+erforderlich -darfnicht"

Wichtig: Die Volltextsuche arbeitet aus Performance-Gründen mit einer gesonderten Tabelle. Diese Tabelle speichert immer nur die Felder mit den Namen "Title", "Description", "Keywords" - andere Felder können nicht ausgegeben werden.

Endtag erforderlich ja
Pflichtattribute

Attribute

type Pflichtfeld: ja
Typ string
mögliche Werte search
Standardwert -
name Pflichtfeld: ja

Bei diesem Attribut gibst Du als Wert einen eindeutigen Namen an.

Typ string
Standardwert -
doctype Pflichtfeld: nein

Bei diesem Attribut gibst Du den Dokument-Typ der webEdition-Dokumente an, über die die Übersicht erstellt werden soll. Man kann als Wert nur einen Dokument-Typ angeben.

Typ string
Standardwert -
rows Pflichtfeld: nein

Bei diesem Attribut gibst Du als Wert eine Zahl an, die die maximale Anzahl angezeigter Einträge definiert. Werden mehr Einträge gefunden, als angezeigt werden können, dann kann man mit <we:back> und <we:next> Zurück- und Weiter-Buttons erzeugen.

Typ number
Standardwert -
cols Pflichtfeld: nein
Bei diesem Attribut (cols>1) kann eine mehrspaltige Ausgabe der Listview-Ergebnisse erzeugt werden. Dabei kann dann mit den Tags <we:tr>..</we:tr> und <we:ifTdNotEmpty> eine Tabelle erzeugt werden, die z.B. (cols=3) drei Listview-Ergebnisse nebeneinander anzeigt.
Typ number
Standardwert -
order Pflichtfeld: nein

Bei diesem Attribut gibst Du den Namen des Feldes an, nach dem die Auflistung sortiert werden soll.

Ab Version 6.3:
Sortierung nach we_path möglich.
Die Sortierung nach mehreren Feldern ist nun möglich. Angabe der Werte kommasepariert. Bitte beachte, dass mehrere Felder als Sortierkriterium die Datenbank belasten und damit Performance kosten.

Ab Version 7.0:
Eine Listview vom Typ "collection" wird nach der manuellen Reihenfolge der Sammlung sortiert, wenn für dieses Attribut kein Wert angegeben wird.

Besonderheiten bei Listview Typ "search":
Ist bei der Sortierung random() angegeben erfolgt eine zufällige Sortierung. In allen anderen Fällen wird zunächst nach der Wichtigkeit des Suchergebnisses gewichtet. Hier spielt die Häufigkeit des ganzen Suchwortes im Dokument sowie deren Position eine Rolle. Für die Gewichtung kommt der Fulltext-Index von MySQL zum Einsatz. Weitere Details/Tuning kann hier auf Ebene der Datenbank durchgeführt werden.

Typ "search"##FROM_INSIDE_TINYMCE##
Typ string
mögliche Werte random(), we_creationdate, we_filename, we_id, we_published, we_moddate
Standardwert -
desc Pflichtfeld: nein

Wenn Du den Wert dieses Attributs auf "true" setzt, dann wird die Sortierreihenfolge der Auflistung umgekehrt. Wenn Du den Wert dieses Attributs nicht setzt, dann wird die Sortierreihenfolge beibehalten.

Typ string
mögliche Werte true
Standardwert -
casesensitive Pflichtfeld: nein
Wenn dieses Attribut auf "true" gesetzt ist, so unterscheidet webEdition zwischen Groß- und Kleinschreibung.
Typ boolean
mögliche Werte true, false
Standardwert false
classid Pflichtfeld: nein

Bei diesem Attribut gibst Du als Wert die ID der Klasse an, über welche die Übersicht erstellt werden soll.

Typ number
Standardwert -
workspaceID Pflichtfeld: nein

Bei diesem Attribut gibst Du die Id's der Verzeichnisse als kommaseparierte Liste an, auf welches die Suche begrenzt sein soll. Es werden nur webEdition-Dokumente angezeigt, die sich in diesem Verzeichnis befinden. Es werden nur Objekte angezeigt, denen das Verzeichnis als Arbeitsbereich zugeordnet ist.

Bei einer we:listview type="object" wird das Attribut verwendet um die anzuzeigenden Objekte auf einen Objektordner zu beschränken.

Typ number
Standardwert -
cfilter Pflichtfeld: nein

Dieses Attribut gibt an, ob die auf dem Dokument/ Objekt eingestellten Kundenfilter angewendet werden sollen. Das Attribut cfilter lässt sich im Listview nur auf dynamische Dokumente/Objekte anwenden.

Hinweis:
Ab Version 6.4.1 kann das Attribut cfilter auch auf Binär-Dateien wie PDF etc. angewandt werden

Typ string
mögliche Werte true, false
Standardwert false
languages Pflichtfeld: nein

Schränkt die Ausgabe auf Dokumente ein, die im Eigenschafts-Tab die entsprechende Sprache zugewiesen bekommen haben. Übergabe als Einzelwert oder kommaseparierte Liste. Ab Version 6.1.0 sind auch die Werte self und top möglich, die sich dann auf die das Objekt einbettende Seite beziehen.

ab Version 6.0.0.7
Typ string
Standardwert -
searchable Pflichtfeld: nein

Setzt Du dieses Attribut auf "true", dann wird bei der Listview die Eigenschaft "durchsuchbar" der Dokumente oder Objekte  (-> Reiter Eigenschaften) beachtet. Es werden dann nur die Dokumente und Objekte gezeigt, die auf durchsuchbar gestellt sind. Wenn das Attribut auf "false" gesetzt wird, wird die Eigenschaft "durchsuchbar" nicht beachtet.

Typ boolean
mögliche Werte true, false
Standardwert true
hidedirindex Pflichtfeld: nein

Über das Attribut kann gesteuert werden, ob im ausgegebenen SEO-URL DirectoryIndex-Dateinamen angezeigt oder unterdrückt werden. 

Es können in der Konfiguration beliebige DirectoryIndex-Dateinamen für diese Funktion definiert werden.

Typ boolean
mögliche Werte true, false
Standardwert Wird über globale Einstellungen (Extras -> Einstellungen -> Allgemein -> SEO-Links) individuell konfiguriert

Syntax

<we:listview type="search" name="" doctype="" rows="" cols="" order="random()|we_creationdate|we_filename|we_id|we_published|we_moddate" desc="true" casesensitive="true|false" classid="" workspaceID="" cfilter="true|false" languages="" searchable="true|false" hidedirindex="true|false">
...
</we:listview>						

Beispiele

Beispiel #1

Code
<we:ifSearch name="Suche" set="true">
  <we:ifVarEmpty match="we_lv_search_Suche" doc="top" type="request">
    <p>
      Sie haben keine Suchbegriff angegeben.
Bitte geben Sie einen Suchbegriff ein und versuchen es erneut. </p> </we:ifVarEmpty> <we:ifVarNotEmpty match="we_lv_search_Suche" doc="top" type="request"> <we:listview type="search" name="Suche" rows="10" order="Title"> <we:ifFound> <p> Zu Ihrer Suchanfrage <em><strong><we:search type="print" name="Suche" xml="true"/></strong></em> wurden folgende Treffer gefunden: </p> <p> Seite: <we:listviewPageNr/> von <we:listviewPages/> | Treffer: <we:listviewStart/> bis <we:listviewEnd/> <we:ifBack> | <we:back>zurück</we:back></we:ifBack> <we:ifNext> | <we:next>weiter</we:next></we:ifNext> </p> <hr /> <ul> <we:repeat> <li> <we:field name="Title" alt="WE_PATH" hyperlink="true"/> <we:ifFieldNotEmpty match="Description">
<we:field name="Description" type="text"/> </we:ifFieldNotEmpty> </li> </we:repeat> </ul> <hr /> <p> Seite: <we:listviewPageNr/> von <we:listviewPages/> | Treffer: <we:listviewStart/> bis <we:listviewEnd/> <we:ifBack> | <we:back>zurück</we:back></we:ifBack> <we:ifNext> | <we:next>weiter</we:next></we:ifNext> </p> </we:ifFound> <we:ifNotFound> Zu Ihrer Suchanfrage <em><strong><we:search type="print" name="Suche" xml="true"/></strong></em> konnten leider keine Treffer gefunden werden. </we:ifNotFound> </we:listview> </we:ifVarNotEmpty> </we:ifSearch>

Beispiel #2 - Prüfung und Darstellung von Objekten

Code
    <we:listview type="search" rows="10" name="searchterm">
      <we:ifFound>
        <we:repeat>
          <we:ifObject>
            <we:field name="OID" to="global" nameto="objectID" />
            <we:object name="objektbezeichnung" id="\$objectID" classid="2">
              ...
              Generiere Link zum Überblickstemplate.
              ...
            </we:object>
          </we:ifObject>
        </we:repeat>
      </we:ifFound>
    </we:listview>

Siehe auch

Hilf mit!

Hast Du eine Ergänzung für die Tag-Referenz, dann werde bitte aktiv.
Entweder über einen Eintrag unter qa.webedition.org oder einfach formlos per E-Mail an websites@webedition.org.

Fehler oder Erweiterungswünsche zu webEdition selbst bitte über qa.webedition.org melden.

powered by webEdition CMS