Хак: Автозаполнение для поиска
Давненько я не писал… и так к делу.
Автозаполнение/подсказки (autocomplete) для поиска современная и весьма полезная вещь. Тут просматривая ЛС обнаружил, что данная функция здесь отсутствует.
Решил сделать на базе тегов. Реализация — минутное дело. Зато весьма удобно.
header_nav.tpl — в форме поиска, к input:
добавить аттрибут id равный скажем search_form и autocomplete в off т.е.
А перед формой или в header.tpl добавить следующий код:
Вуаля! Набираем два символа и вылезает подсказка:)
P.S. Если уже было — извините, не нашел.
Автозаполнение/подсказки (autocomplete) для поиска современная и весьма полезная вещь. Тут просматривая ЛС обнаружил, что данная функция здесь отсутствует.
Решил сделать на базе тегов. Реализация — минутное дело. Зато весьма удобно.
header_nav.tpl — в форме поиска, к input:
<input class="text" type="text" onblur="if (!value) value=defaultValue" onclick="if (value==defaultValue) value=''" value="{$aLang.search}" name="q" />
добавить аттрибут id равный скажем search_form и autocomplete в off т.е.
<input class="text" type="text" onblur="if (!value) value=defaultValue" onclick="if (value==defaultValue) value=''" value="{$aLang.search}" name="q" id="search_form" autocomplete="off" />
А перед формой или в header.tpl добавить следующий код:
{literal}
<script language="JavaScript" type="text/javascript">
document.addEvent('domready', function() {
new Autocompleter.Request.HTML($('search_form'), DIR_WEB_ROOT+'/include/ajax/tagAutocompleter.php', {
'indicatorClass': 'autocompleter-loading',
'minLength': 2,
'selectMode': 'pick',
'multiple': false
});
});
</script>
{/literal}
Вуаля! Набираем два символа и вылезает подсказка:)
P.S. Если уже было — извините, не нашел.
28 комментариев
автору хака спасибо — полезная вещица
А вот почему этого нету на поиске по тегам вообще не понятно… ведь функционал то есть!
Есть небольшая проблема — появляется спустя приличное время — это из за моего сервера или у всех такая проблема?
По сути в объект третьего параметра функции добавить
После модерации будет доступен в каталоге
хак кстати тоже, загрузку запроса показывает но результат не выдает;
из плагинов только админ панель и 'pages'