You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

61 lines
2.4 KiB

{tikimodule error=$module_params.error title=$tpl_module_title name=$module_params.name flip=$module_params.flip decorations=$module_params.decorations nobox=$module_params.nobox notitle=$module_params.notitle}
<form class="mod_quick_search search-box" method="get" action="tiki-searchindex.php">
<label>{tr}Search Terms{/tr} <input type="text" name="filter~content" value="{$qs_prefill.content|escape}" class="form-control"/></label>
{if $qs_types}
<label>{tr}Type{/tr}
<select class="form-select" name="filter~type">
<option value="">{tr}Any type{/tr}</option>
{foreach from=$qs_types item=label key=val}
<option value="{$val|escape}"{if $qs_prefill.type eq $val} selected="selected"{/if}>{$label|escape}</option>
{/foreach}
</select>
</label>
{elseif $qs_prefill}
<input type="hidden" name="filter~type" value="{$qs_prefill.type|escape}"/>
{/if}
{if $prefs.feature_categories eq 'y'}
{if $qs_categories|@count == 1}
<input type="hidden" name="filter~categories" value="{$qs_prefill.categories|escape}"/>
{elseif $qs_categories|@count > 1}
<label>{tr}Categories{/tr}
<select class="form-select" name="filter~categories">
<option value="{$qs_all_categories|escape}">{tr}Any{/tr}</option>
{foreach from=$qs_categories item=label key=categId}
<option value="{$categId|escape}"{if $qs_prefill.categories eq $categId} selected="selected"{/if}>{$label|escape}</option>
{/foreach}
</select>
</label>
{/if}
{/if}
<div class="submit">
<input type="submit" class="btn btn-primary btn-sm" value="{tr}Search{/tr}"/>
<input type="hidden" name="save_query" value="{$moduleId|escape}"/>
</div>
<div class="results">
</div>
</form>
{/tikimodule}
{jq}
$('.mod_quick_search:not(.done)').addClass('done').submit(function () {
var query = $(this).serialize();
var results = $('.results', this).empty();
$.getJSON($(this).attr('action'), query, function (data) {
var ol = $('<ol/>');
results.append(ol);
$.each(data, function (k, item) {
ol.append($('<li/>').append($(item.link)));
});
});
return false;
})
{{if $qs_prefill.trigger}}
.submit()
{{/if}}
;
{/jq}