Bedankt voor de tip!
Het is gelukt. Voor degene die het willen weten, dit heb ik gedaan:
Allereerst geupdate naar 1.9.0
Ik roep mijn ajaxsearch form aan zonder ajax en met een eigen template:
[!AjaxSearch? &ajaxSearch=`0` &landingPage=`289` &showIntro=`0` &tplInput=`zoek_form` &parents=`66` &showResults=`0` !]
Template
zoek_form is als volgt:
[+as.showInputForm:is=`1`:then=`
<form id="[+as.formId+]" action="[+as.formAction+]" method="post">
[+as.showAsId:is=`1`:then=`<input type="hidden" name="[+as.asName+]" value="[+as.asId+]" />`+]
<input type="hidden" name="advsearch" value="[+as.advSearch+]" />
<label>
<input id="[+as.inputId+]" class="cleardefault textfield" type="text" name="search" value="[+as.inputValue+]"[+as.inputOptions+] />
</label>
<label>
<select id="vakgebied" name="vakgebied">
<option value="">Selecteer vakgebied</option>
<option value="">Geen voorkeur</option>
<option value="Administratief en Secretarieel">Administratief & Secretarieel</option>
<option value="Automatisering">Automatisering</option>
<option value="Bouw">Bouw</option>
<option value="Commercieel">Commercieel</option>
<option value="Elektrotechniek">Elektrotechniek</option>
<option value="Financieel">Financieel</option>
<option value="Gezondheidszorg">Gezondheidszorg</option>
<option value="Havens en Logistiek">Havens & Logistiek</option>
<option value="Productie en Industrie">Productie & Industrie</option>
<option value="Laboratoriumtechniek">Laboratoriumtechniek</option>
<option value="Metaaltechniek">Metaaltechniek</option>
<option value="Procestechniek">Procestechniek</option>
<option value="Techniek">Techniek</option>
</select>
</label>
<label>
<select name="regio">
<option value="">Selecteer regio</option>
<option value="">Geen voorkeur</option>
<option value="Flevoland">Flevoland</option>
<option value="Noord-Brabant">Noord-Brabant</option>
<option value="Noord-Holland">Noord-Holland</option>
<option value="Utrecht">Utrecht</option>
<option value="Zuid-Holland">Zuid-Holland</option>
</select>
</label>
<label>
<select id="opleidingsniveau" name="opleidingsniveau">
<option value="">Selecteer opleidingsniveau</option>
<option value="">Geen voorkeur</option>
<option value="LBO / VMBO">LBO / VMBO</option>
<option value="MBO">MBO</option>
<option value="HBO">HBO</option>
<option value="WO">WO</option>
</select>
</label>
[+as.liveSearch:is=`0`:then=`
<label>
<input id="[+as.submitId+]" type="submit" name="sub" class="submitbutton cleardefault" value="[+as.submitText+]" />
</label>
`+]
</form>
<br class="clearboth">
`+]
[+as.showIntro:is=`1`:then=`
<p class="ajaxSearch_intro" id="ajaxSearch_intro">[+as.introMessage+]</p>
`+]
Op de landingspage ’
289’ gebruik ik de volgende ajaxsearch call om mijn resultaten te tonen:
[!AjaxSearch? &ajaxSearch=`0` &parents=`5` &tplResults=`zoekresultaten_vac_outer` &tplResult=`zoekresultaten_vac` &landingPage=`250` &showIntro=`0` &tplInput=`zoek_form_breed` &showInputForm=`0` &tvPhx=`regio,opleidingsniveau,vakgebied` &grabMax=`0` &tplGrpResult=`tpl_grp_result` &filter=`[!filter_vac!]` &minChars=`0` !]
En daar zet ik dus een snippit in de filter parameter en deze ziet er als volgt uit:
<?php
if(!empty($_POST['vakgebied'])){
$output.= 'vakgebied,'.$_POST['vakgebied'].',1|';
}
if(!empty($_POST['regio'])){
$output.= 'regio,'.$_POST['regio'].',1|';
}
if(!empty($_POST['opleidingsniveau'])){
$output.= 'opleidingsniveau,'.$_POST['opleidingsniveau'].',1|';
}
return $output;
?>
Op het moment dat ajaxsearch verstuurd neemt hij mijn variabelen mee en haalt deze op de andere pagina op.
Het enige probleem wat ik nu nog heb is dat ik minimaal 3 karakters op moet geven om te zoeken. Het zou mooier zijn als hij in dat geval op alle documenten zocht en die filterde op de gekozen opties. Een trefwoord is nu nog verplicht. Ik heb het in de config van ajaxsearch geprobeerd uit te schakelen maar dit geeft geen reactie. Iemand daar nog een oplossing voor?