verschachtelte Conditions

Hier können Sie Fragen bezüglich des Datenbank-/Objektmoduls stellen.
urlaubsland-polen
Senior Member
Beiträge: 420
Registriert: Mo 13. Nov 2006, 12:23
Wohnort: Olsztyn, zuvor Warszawa
Kontaktdaten:

verschachtelte Conditions

Beitragvon urlaubsland-polen » So 6. Jun 2010, 13:25

Hallo Gemeinde.

Ich bekomme die Verschachtelung der Conditions nicht hin. Vielleicht kann jemand helfen.

Die Listviews der Datenbankfelder werden dynamisch gefüllt.

z.B.

Code: Alles auswählen

<!-- Start Select Kategorie -->

<we:listview type="object" name="kategorie" classid="21" order="region">

Kategorie: <select name="kategorie">
<option value="">Bitte wählen</option>

<we:repeat>

<?php 
if($GLOBALS['my']['lastvalue'] != $GLOBALS['lv']->f('kategorie')){
 $GLOBALS['my']['lastvalue'] = $GLOBALS['lv']->f('kategorie');
if ($kategorie==$GLOBALS['lv']->f('kategorie'))
{
?>
<option value="<?php echo $GLOBALS["lv"]->f('kategorie'); ?>" selected><?php echo $GLOBALS["lv"]->f('kategorie');  ?></option>
<?php 
 } else

{
?>
<option value="<?php echo $GLOBALS["lv"]->f('kategorie'); ?>"><?php echo $GLOBALS["lv"]->f('kategorie');  ?></option>
<?php
}}
?>

</we:repeat>

</select>

</we:listview>

<!-- Ende Select Kategorie -->
Jede der beiden Abfragen einzeln funktioniert.

Code: Alles auswählen

<we:condition name="cond">

<we:ifVarNotEmpty match="kategorie" type="request">
	<we:setVar from="request" to="global" namefrom="kategorie" nameto="kategorie"/>
	<we:conditionAdd field="kategorie" var="kategorie" compare="="/>
</we:ifVarNotEmpty>

<we:ifVarNotEmpty match="region" type="request">
	<we:setVar from="request" to="global" namefrom="region" nameto="region"/>
	<we:conditionAdd field="region" var="region" compare="="/>
</we:ifVarNotEmpty>

</we:condition>

<we:listview name="branche" type="object" rows="5" order="ort" desc="false" classid="21" condition="\$cond">
...
</we:listview>

Aber wie bringe ich die beiden mit <we:conditionAND> zusammen?

bolleone
Senior Member
Beiträge: 601
Registriert: So 4. Jul 2004, 00:24
Wohnort: Düsseldorf
Kontaktdaten:

Re: verschachtelte Conditions

Beitragvon bolleone » Mo 7. Jun 2010, 07:56

öhm, warum denn nicht so:

Code: Alles auswählen

<we:condition name="cond">

<we:ifVarNotEmpty match="kategorie" type="request">
   <we:setVar from="request" to="global" namefrom="kategorie" nameto="kategorie"/>
   <we:conditionAdd field="kategorie" var="kategorie" compare="="/>
</we:ifVarNotEmpty>

<we:ifVarNotEmpty match="region" type="request">
<we:conditionAND />
   <we:setVar from="request" to="global" namefrom="region" nameto="region"/>
   <we:conditionAdd field="region" var="region" compare="="/>
</we:ifVarNotEmpty>

</we:condition>
<we:listview name="branche" type="object" rows="5" order="ort" desc="false" classid="21" condition="\$cond">
...
</we:listview>
multimediadesign.net · Atelier für Kommunikation
Grimmstr. 3 · 40235 Düsseldorf
Telefon ++49-211-4981791 · Telefax ++49-211-4981792
http://www.multimediadesign.net · bolle@multimediadesign.net

urlaubsland-polen
Senior Member
Beiträge: 420
Registriert: Mo 13. Nov 2006, 12:23
Wohnort: Olsztyn, zuvor Warszawa
Kontaktdaten:

Re: verschachtelte Conditions

Beitragvon urlaubsland-polen » Mo 7. Jun 2010, 08:31

Es lag an mir :) Wenn es getrennte Such- und Ergebnisseiten gibt, sollte man auch Listviews auch mit gleichen Namen versehen.

So geht es jetzt http://www.entdecke-polen.info/wellness/index.php

Nun fehlt mir noch die glänzende Idee, wie ich bei der Auswahl der Region abfrage, ob es in der Kategorie auch Ergebnisse gibt. Es ist zu beachten, dass die Listview der Select-Felder dynamisch aus Objekten gefüllt werden.

Ich will erreichen, dass nur dann die Select-Listview Optionsfelder anzeigt, wenn auch Objekte mit den Bedingungen vorhanden sind.


Zurück zu „DB-/Objektmodul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste