{# set searchFields = [{'name':'status'}, {'name':'begin', 'type':'date'}, {'name':'end', 'type':'date'}] #}
{# set searchFields => id, name, class, placeholder, value, choices #}
{# set selectFields => label, value #}
<div class="flex row left mflex middle filter-box" id="searchBox">
{% set filterTarget = filterTarget is defined ? filterTarget : '#tablebox table tbody tr' %}
{% if noResearch is not defined or (noResearch is defined and noResearch == false) %}
{% set rURL = researchUrl is defined and researchUrl ? researchUrl : "" %}
{# {% set rURL = researchUrl is defined and researchUrl ? researchUrl : path(entity|lower~'-search-admin',{keywords:':keywords'}) %} #}
<label class="square search fa fa-search nomargin iblock"></label>
<input type="search" name="search" id="filter" class="mw100 os-input os-filter os-search" placeholder="Saisissez ici ..." data-target="{{filterTarget}}" data-action="{{rURL}}">
{% elseif noFilter is not defined %}
<label class="square search fa fa-search nomargin iblock"></label>
<input type="search" name="search" id="filter" class="mw100 os-input os-filter" placeholder="Saisissez ici ..." data-target="{{filterTarget}}">
{% endif %}
{% if searchFields is defined %}
<div class="flex row left middle">
{% for field in searchFields %}
{% if field.type is defined and field.type == 'select' %}
<select class="os-input {{ field.class is defined ? field.class }}" {% if field.attr is defined %}{% for k in field.attr|keys %} {{k}}="{{field.attr[k]}}" {% endfor %}{% endif %}>
{{ field.placeholder is defined ? ("<option value='' selected>"~field.placeholder~"</option>")|raw }}
{% for o in field.choices %}
<option value="{{o.value is defined ? o.value}}" {{field.value is defined and o.value is defined and field.value == o.value ? "selected"}}>{{o.label is defined ? o.label : o.value is defined ? o.value }}</option>
{% endfor %}
</select>
{% elseif field.type is defined and field.type == 'radio' %}
{% elseif field.type is defined and field.type == 'checkbox' %}
{% else %}
<input id="{{ field.id is defined ? field.id }}" name="{{ field.name is defined ? field.name }}" type="{{ field.type is defined ? field.type }}" class="os-input {{ field.class is defined ? field.class }}" placeholder="{{ field.placeholder is defined ? field.placeholder }}" >
{% endif %}
{% endfor %}
{# <span class="square os-search-btn bg-success alt"></span> #}
</div>
{% endif %}
</div>