Bei der Suche werden die Select-Felder mit den vorhandenen Objekten dynamisch gefüllt.
Code: Alles auswählen
<?php
$Stadt = $_REQUEST["Ort"];
$Region = $_REQUEST["Region"];
$Kategorie = $_REQUEST["Kategorie"];
$Typ = $_REQUEST["Typ"];
?>
<we:form name="auswahl" id="self">
<we:listview type="object" name="region" classid="4" order="region">
<b>Region:</b> <select name="Region">
<option value="">Bitte wählen</option>
<we:repeat>
<?php
if($GLOBALS['my']['lastvalue'] != $GLOBALS['lv']->f('region')){
$GLOBALS['my']['lastvalue'] = $GLOBALS['lv']->f('region');
if ($Region==$GLOBALS['lv']->f('region'))
{
?>
<option value="<?php echo $GLOBALS['lv']->f('region'); ?>" selected><?php echo $GLOBALS['lv']->f('region'); ?></option>
<?php
}
else
{
?>
<option value="<?php echo $GLOBALS['lv']->f('region'); ?>"><?php echo $GLOBALS['lv']->f('region'); ?></option>
<?php
}}
?>
</we:repeat>
</select>
</we:listview>
...
Das gleiche für Ort, Typ und Kategorie
...
<input type="submit" value="Suche starten">
</we:form>
Code: Alles auswählen
<we:condition name="cond">
<we:ifVarNotEmpty match="Ort" type="request">
<we:setVar from="request" to="global" namefrom="Ort" nameto="Ort"/>
<we:conditionAdd field="ort" var="Ort" compare="="/>
<we:conditionAND/>
<we:else/>
<we:ifVarNotEmpty match="Region" type="request">
<we:conditionAND/>
<we:else/>
<we:ifVarNotEmpty match="Typ" type="request">
<we:conditionAND/>
<we:else/>
<we:ifVarNotEmpty match="Kategorie" type="request">
<we:conditionAND/>
</we:ifvarNotEmpty>
</we:ifvarNotEmpty>
</we:ifVarNotEmpty>
</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 match="Typ" type="request">
<we:conditionAND/>
<we:else/>
<we:ifVarNotEmpty match="Kategorie" type="request">
<we:conditionAND/>
</we:ifVarNotEmpty>
</we:ifVarNotEmpty>
</we:ifVarNotEmpty>
<we:ifVarNotEmpty match="Typ" type="request">
<we:setVar from="request" to="global" namefrom="Typ" nameto="Typ"/>
<we:conditionAdd field="typ" var="Typ" compare="="/>
<we:ifVarNotEmpty match="Kategorie" type="request">
<we:conditionAND/>
</we:ifVarNotEmpty>
</we:ifVarNotEmpty>
<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:condition>
<we:listview name="hotel" type="object" rows="5" order="kategorie" desc="true" classid="4" objectseourls="true" hidedirindex="true" condition="\$cond">
...
</we:listview>