Seite 1 von 1

Condition Checkbox

Verfasst: Sa 14. Nov 2020, 18:30
von r_kempf
Hallo zusammen,
ich möchte einen Filter für eine Objekt-Listview mit verschiedenen Schwerpunkten setzen.
Im Formular können alle Schwerpunkte per Checkbox gesetzt werden:

Code: Alles auswählen

<we:ifNotVarEmpty match="Absenden" type="request">
<we:ifNotVarEmpty match="Schwerpunkt1" type="request"><we:setVar formnamefrom="filter" from="post" to="global" namefrom="Schwerpunkt1"/></we:ifNotVarEmpty>
<we:ifNotVarEmpty match="Schwerpunkt2" type="request"><we:setVar formnamefrom="filter" from="post" to="global" namefrom="Schwerpunkt2"/></we:ifNotVarEmpty>
<we:ifNotVarEmpty match="Schwerpunkt3" type="request"><we:setVar formnamefrom="filter" from="post" to="global" namefrom="Schwerpunkt3"/></we:ifNotVarEmpty>
</we:ifNotVarEmpty>
<we:form name="filter" class="input-group" type="document" method="post">
<input type="checkbox" name="Schwerpunkt1" value="1"/>
<input type="checkbox" name="Schwerpunkt2" value="1"/>
<input type="checkbox" name="Schwerpunkt3" value="1"/>
<input name="Absenden" value="FILTERN" type="submit">
Folgende condition funktioniert nicht:

Code: Alles auswählen

<we:condition name="filter">
<we:ifNotVarEmpty type="request" name="Schwerpunkt1">
<we:conditionAdd field="Schwerpunkt1" compare="=" value="1" />
</we:ifNotVarEmpty>
<we:ifNotVarEmpty type="request" name="Schwerpunkt2">
<we:conditionAnd />
<we:conditionAdd field="Schwerpunkt2" compare="=" value="1" />
</we:ifNotVarEmpty>
<we:ifNotVarEmpty type="request" name="Schwerpunkt3">
<we:conditionAnd />
<we:conditionAdd field="Schwerpunkt3" compare="=" value="1" />
</we:ifNotVarEmpty>
</we:condition>
<we:listview type="object" name="institute" condition="\$filter" order="Firma1" classid="5" rows="12">
Es liegt am conditionAnd - die Frag ist, wie verknüpft man die Auswahlen in der condition?
Hat jemand ein Idee?
Gruß aus Hamburg

Re: Condition Checkbox

Verfasst: So 15. Nov 2020, 03:08
von NilSole
Hallo,

mir ist nicht ganz klar, was das Problem ist.

Füg doch mal nach der Condition ein

Code: Alles auswählen

<we:var type="global" name="filter" />
Ein und schreib hier, wie die Condition dann aussieht.

Schöne Grüße
Nils

Re: Condition Checkbox

Verfasst: Mi 18. Nov 2020, 15:21
von r_kempf
danke, Nils
der Tag für die condition Ausgabe war sehr hilfreich!
Die Lösung mit dem conditionAdd scheiterte am conditionAnd wenn danach nichts mehr kommt.
Wir haben uns jetzt auch entschieden, den Filter nur mit Schwerpunkt und PLZ zu kombinieren.

Das vereinfacht alles und folgende Lösung mit einem verschachtelten we:ifVar funktioniert:

Code: Alles auswählen

<we:ifVar type="request" name="leistungen" match="Schwerpunkt 1">
	<we:ifVar match="00000-19999" name="plz" type="request">
		<we:condition name="filter">
			<we:conditionAdd field="Key-Schwerpunkt1" compare="=" value="1" />
			<we:conditionAnd />
			<we:conditionAdd field="PLZ-Bereich" value="00000-19999" compare="="/>
		</we:condition>
	</we:ifVar>
</we:ifVar>