{% import math %} {% set handler.args.searchs += ['sort', 'order'] %} {% set handler.args.searchs += list(set(handler.request.arguments) - set(map(lambda item:item.split(':')[-1], handler.args.searchs))) %} {% set cols = 3 %} {% set rows = int(math.ceil(len(handler.args.searchs)/cols)) %} {% for i in range(rows) %}
{% for j in range(cols) %} {% if i*cols+j < len(handler.args.searchs) %} {% if handler.args.searchs[i*cols+j].find(':') >= 0 %} {% set label = handler.args.searchs[i*cols+j].split(':')[0] %} {% set field = handler.args.searchs[i*cols+j].split(':')[1] %} {% else %} {% set label = handler.args.searchs[i*cols+j] %} {% set field = handler.args.searchs[i*cols+j] %} {% end %}
{% if handler.args.options and field in handler.args.options %} {% elif handler.args.types and field in handler.args.types %} {% else %} {% end %}
{% else %} {% break %} {% end %} {% end %} {% if i == rows - 1 %} {% if j == cols - 1 and i*cols+j < len(handler.args.searchs) %}
{% end %}
{% end %}
{% end %}