Перейти к содержанию
Официальный форум поддержки Simpla

Исправление автозаполнения поиска для нескольких форм на одной странице


Рекомендуемые сообщения

Если на одной странице несколько форм с поиском, то автодополнение работает только в первой (Google Chrome), либо вообще не работает (Mozilla Firefox, MS IE).

Исправление
Найдите в design/default/html/index.tpl (вместо default - ваше название темы)

<script>
$(function() {
	//  Автозаполнитель поиска
	$(".input_search").autocomplete({
		serviceUrl:'ajax/search_products.php',
		minChars:1,
		noCache: false, 
		onSelect:
			function(value, data){
				 $(".input_search").closest('form').submit();
			},
		fnFormatResult:
			function(value, data, currentValue){
				var reEscape = new RegExp('(\\' + ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'].join('|\\') + ')', 'g');
				var pattern = '(' + currentValue.replace(reEscape, '\\$1') + ')';
  				return (data.image?"<img align=absmiddle src='"+data.image+"'> ":'') + value.replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>');
			}	
	});
});
</script>



И замените на:

<script>	$(function() {		//  Автозаполнитель поиска		$(".input_search").each(function() {			var el=$(this);			el.autocomplete({				serviceUrl:'ajax/search_products.php',				minChars:1,				noCache: false, 				onSelect:					function(value, data){						console.log(el);							 el.closest('form').submit();					},				fnFormatResult:					function(value, data, currentValue){						var reEscape = new RegExp('(\\' + ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'].join('|\\') + ')', 'g');						var pattern = '(' + currentValue.replace(reEscape, '\\$1') + ')';						return (data.image?"<img align=absmiddle src='"+data.image+"'> ":'') + value.replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>');					}				});		});	});</script>
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...