Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Дублирование поиска в футер


Recommended Posts

Здравствуйте

Использую ocStore Версия 1.5.5.1.2

Пытаюсь продублировать поиск в футер

Для этого в контроллер футера добавила в нужные места

$this->language->load('common/header');

// Search		
		if (isset($this->request->get['search'])) {
			$this->data['search'] = $this->request->get['search'];
		} else {
			$this->data['search'] = '';
		}

В файл footer.tpl

<div id="header" class="column">
     <div id="search">
    <div class="button-search"></div>
    <input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />
  </div>

Для чего добавила id="header" - в common.js работоспособность поиска зависит от id="header"

 

Результат - вписываю поисковую фразу в поиск в футере, редирект на страницу поиска идет, но то что я вписываю не видит.

 

П.с. в шапке поиск работает нормально

 

Попыталась изменить ид, прописав соответсвующий код для поиска с новым ид в скрипте, все равно не работает.

 

Прошу помощи

Змінено користувачем kate1987
Надіслати
Поділитися на інших сайтах


Зачем этот ....

Просто через jQuery делаете копию и переносите куда хотите

Надіслати
Поділитися на інших сайтах

Зачем этот ....

Просто через jQuery делаете копию и переносите куда хотите

Вы в коде id видите?

Надіслати
Поділитися на інших сайтах

Вы в коде id видите?

<div id="search">

 

Там конечно придется немного больше jQuery кода  добавить

Изменить id и т п

 

Как то делал кому то очень давно  таким методом

Надіслати
Поділитися на інших сайтах

Код строки поиска не несет seo составляющей

Не вижу смысл в js копировании (клонировании)

Т.е. проще, вписать дизайн в футер, добавив в том числе и функционал для обслуживания формы поиска.

 

 

Копирование (клонирование), перемещение  хорошо для SEO контента (меню, тексты, какие-то блоки, в том числе и для адаптивных дизайнов.)

В том числе и для размножения некоторых функциональных кнопок.

 

А ради двух строк городить js скрипт не вижу смысла

Надіслати
Поділитися на інших сайтах

Зачем этот ....

Просто через jQuery делаете копию и переносите куда хотите

какой метод лучше использовать? clone?

<script type="text/javascript">
$( "#search" ).clone().prependTo( ".newsearch" );
</script>

не работает(

Змінено користувачем kate1987
Надіслати
Поділитися на інших сайтах


Сделала в итоге так в тпл

 <div id="header" class="column">
<div id="search">
<div class="button-search"></div>
<input type="text" value="" placeholder="Поиск" name="search1">
</div>
</div>

поменяла name в input и не за была про id="header"

 

в common.js дописала

/* Search */
	$('.button-search').bind('click', function() {
		url = $('base').attr('href') + 'index.php?route=product/search';
				 
		var search = $('input[name=\'search1\']').attr('value');
		
		if (search) {
			url += '&search=' + encodeURIComponent(search);
		}
		
		location = url;
	});
	
	$('#header input[name=\'search1\']').bind('keydown', function(e) {
		if (e.keyCode == 13) {
			url = $('base').attr('href') + 'index.php?route=product/search';
			 
			var search = $('input[name=\'search1\']').attr('value');
			
			if (search) {
				url += '&search=' + encodeURIComponent(search);
			}
			
			location = url;
		}
	});

работает)

Надіслати
Поділитися на інших сайтах


Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.