0

is there a chance to search with evoSearch with 3 items? I would like the search results page to show the result only if the page meets all 3 conditions? TVs added to the document will be checkboxes with the possibility of multiple selection

Below is a screen that should help https://i.stack.imgur.com/36xeE.jpg

Search page code

<form action="[~24~]" id="praca" method="get">
<div>
    <label for="language">Language:</label>
    <select type="text" name="language" id="language" class="form">
        <option selected="" value="english">english</option>
        <option value="spanish">spanish</option>
        <option value="german">german</option>
        <option value="polish">polish</option>
    </select>
</div>
<div>
    <label for="localisation">Localisation:</label>
    <select type="text" name="localisation" id="localisation" class="form">
        <option selected="" value="italy">Italy</option>
        <option value="Greece">Greece</option>
        <option value="Spain">Spain</option>
        <option value="Portugese">Portugese</option>
    </select>
</div>
<div>
    <label for="category">Category:</label>
    <select type="text" name="category" id="category" class="form">
        <option selected="" value="it-service">IT service</option>
        <option value="helpdesk">Helpdesk</option>
        <option value="callcenter">Call center</option>
        <option value="support">Support</option>
   </select>
</div>
<button type="submit">Search</button>
</form>

Search results page

[!evoSearch?
&display=`10`
&filters=`AND(
    content:c.template:notin:27,28;
    content:c.id:notin:23,88;
    )`
&tvPrefix=`` 
&tvList=`language,localisation,category` 
&renderTV=`language,localisation,category`
&ownerTPL=`@CODE:[+dl.wrap+]`
&tpl=`evoSearch`
&statTpl=`<p>Showing results [+stat_from+] - [+stat_to+] of [+stat_total+] for "[+stat_request+]"</p>`
&noResult=`<p>Nothing was found for "[+stat_request+]"</p>`
!]

It can also be AjaxSearch, I have code like below, but unfortunately it searches for one criteria.

Adding advSearch = 'allwords' causes it to find nothing

[!AjaxSearch? 
    &clearDefault=`1`
    &showResults=`0`
    &landingPage=`12` 
    &showMoreResults=`1` 
    &moreResultsPage=`12`
    &output=`0`
    &whereSearch=`tv`
    &withTvs=`category,language,localisation` 
    &tvPhx=`category,language,localisation`
    &tplInput=`@FILE:assets/snippets/ajaxSearch/templates/inputTemplates/input3.tpl.html`
!]

input3.tpl.html code

[+as.showInputForm:is=`1`:then=`
<form id="[+as.formId+]" action="[+as.formAction+]" method="post">
    <fieldset>
        <div>
        <label for="language">Language:</label>
        <select name="search[]" id="ajaxSearch_select" class="form">
            <option value="english">english</option>
            <option value="spanish">spanish</option>
            <option value="german">german</option>
            <option value="polish">polish</option>
        </select>
        </div>
        <div>
            <label for="localisation">Localisation:</label>
            <select name="search[]" id="ajaxSearch_select2" class="form">
                <option selected="" value="italy">Italy</option>
                <option value="Greece">Greece</option>
                <option value="Spain">Spain</option>
                <option value="Portugese">Portugese</option>
            </select>
        </div>
        <div>
            <label for="category">Category:</label>
            <select name="search[]" id="ajaxSearch_select3" class="form">
                <option selected="" value="it-service">IT service</option>
                <option value="helpdesk">Helpdesk</option>
                <option value="callcenter">Call center</option>
                <option value="support">Support</option>
           </select>
        </div>
        
        [+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.submitId+]" type="submit" name="sub" value="[+as.submitText+]" />
        </label>
    </fieldset>
</form>
[+as.showIntro:is=`1`:then=`
<p class="ajaxSearch_intro" id="ajaxSearch_intro">[+as.introMessage+]</p>
`+]
`+]
yanq
  • 1
  • 1

0 Answers0