<we:conditionAdd />
ab Version: 2.2.0.0 | Endtag erforderlich: neinBeschreibung
Attribute
- field
Typ: string | Standardwert: - | Pflichtfeld: ja
Bei diesem Attribut geben Sie als Wert den Namen des Objekt-Feldes an, mit welchem verglichen werden soll. - value
Typ: string | Standardwert: - | Pflichtfeld: nein
Bei diesem Attribut geben Sie den Wert an, der mit dem Inhalt des über das Attribut "field" definierten Objekt-Feldes verglichen werden soll. - compare
Typ: string | mögliche Werte: =, !=, <, >, <=, >=, like | Standardwert: - | Pflichtfeld: nein
Bei diesem Attribut geben Sie als Wert den Operator an, mit welchem der Vergleich durchgeführt werden soll. Mögliche Werte sind:
= gleich
!= ungleich
< kleiner als
> größer als
<= kleiner gleich
>= größer gleich
like wildcard matching mit %
Bitte achten Sie darauf, dass Sie spitze Klammern (< >) immer als HTML-codiert (< >) angeben, da diese innerhalb von we:Tags nicht erlaubt sind.
- var
Typ: string | Standardwert: - | Pflichtfeld: nein
Bei diesem Attribut geben Sie als Wert einen Variablennamen an, mit dessen Wert Sie den Inhalt aus dem Feld, welches Sie beim Attribut "field" definiert haben, vergleichen möchten. - type
Typ: string | mögliche Werte: global, request, sessionfield, document, now | Standardwert: - | Pflichtfeld: nein
Bei diesem Attribut gibt man als Wert an, um welche Art von Variable es sich handelt, die zum Vergleich anstelle des Wertes aus dem Attribut "value" herangezogen wird. Wenn als Wert "global" angegeben wird, oder das Attribut nicht gesetzt ist, dann wird mit einer globalen Variablen verglichen. Wenn als Wert "request" angegeben wird, dann wird eine Request-Variable zum Vergleich herangezogen. Unter einer "Request-Variablen" versteht man eine Variable, welche entweder an den URL der Seite angehängt ist (seite.php?category=Film) oder per "get" bzw. "post" durch ein Formular an die Folgeseite übergeben wird. Wenn als Wert "sessionfield" angegeben wird, dann wird mit einer Sessionvariablen der Kundenverwaltung verglichen. Wenn als Wert "document" angegeben wird, dann wird mit einer Dokumenten-Variablen verglichen. Eine Dokumenten-Variable ist in der Regel ein Element, welches z.B. mit <we:input> eingegeben wurde. Wenn als Wert "now" angegeben wird, dann kann man ein Datumsfeld mit dem aktuellen Zeitpunkt (Datum) vergleichen.
- property
Typ: string | mögliche Werte: DocType, Category, IsSearchable, Extension, Published, IsDynamic, ParentID, ParentPath, Text, Filename, Path, CreationDate, ModDate, Owners, OwnersReadOnly, CreatorID, ModifierID, RestrictOwners | Standardwert: - | Pflichtfeld: nein
Bei diesem Attribut geben Sie als Wert eine Eigenschaft des webEdition-Dokuments an, die für den Vergleich verwendet werden soll.
- doc
Typ: string | mögliche Werte: top, self, listview | Standardwert: top | Pflichtfeld: nein
Wenn Sie als Wert dieses Attributs "self" angeben, bezieht es sich auf das aktuelle webEdition-Dokument. Handelt es sich dabei um ein webEdition-Dokument, welches in ein anderes eingefügt wird (siehe <we:include />), so wird ein Bezug auf das eingefügte webEdition-Dokument hergestellt. Wenn Sie als Wert dieses Attributs "top" angeben oder das Attribut nicht setzen, dann bezieht es sich auf das Haupt-webEdition-Dokument, auch wenn es sich dabei um ein webEdition-Dokument handelt, welches in ein anderes eingefügt wird (siehe <we:include />).
Wird das Tag innerhalb einer verwendet und das Attribut auf "listview" gesetzt, wird die ID der Seite, auf die der <we:listview /> verweist, ausgegeben. - exactmatch
ab Version: 6.1.2.0 | Typ: boolean | mögliche Werte: true, false | Standardwert: false | Pflichtfeld: nein
Prüfungen auf Datenbankfeldern werden sprachabhängig durchgeführt, d.h. im Deutschen passt name="Müller" sowohl auf "Müller" als auch auf "Mueller". Soll dies verhindert werden und nur genau das gefunden werden, was angegeben wurde, sollte exactmatch auf "true" gesetzt werden. - to
ab Version: 1 | Typ: string | mögliche Werte: screen, request, post, get, global, session, top, self, sessionfield | Standardwert: screen | Pflichtfeld: nein
Bestimmt wie / wohin die Ausgabe erfolgt. Dabei wird der Code, der sonst auf der Seite ausgegeben würde, in exakt derselben Weise an die auszuwählende Variable übergeben. Dies ist eine praktische Alternative zu <we:setVar>, bitte vergleichen Sie und entnehmen weitere Details zu den einzelnen möglichen Werten dort.
Erst ab Version 6.1.1: post, get
- nameto
ab Version: 6.1.1 | Typ: string | Standardwert: - | Pflichtfeld: nein
Name der Variable in die die Ausgabe erfolgt.
Syntax
<we:conditionAdd field="" value="" compare="=|!=|<|>|<=|>=|like" var="" type="global|request|sessionfield|document|now" property="DocType| Category| IsSearchable| Extension| Published| IsDynamic| ParentID| ParentPath| Text| Filename| Path| CreationDate| ModDate| Owners| OwnersReadOnly| CreatorID| ModifierID| RestrictOwners" doc="top|self|listview" exactmatch="true|false" to="screen|request|post|get|global|session|top|self|sessionfield" nameto=""/>
Beispiele
Beispiel #1
<we:condition name="cond"> <we:setVar from="request" to="global" nameFrom="ort" nameTo="ort"/> <we:conditionAdd field="Veranstaltungsort" var="ort" compare="="/> <we:conditionAnd/> <we:conditionAdd field="weVersion" var="Datum" type="now" compare=">"/> </we:condition>
Bitte helfen Sie mit
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.
