Alex » Blog Archive » Як поміняти положення поля пошуку OpenCart
Please read this article to learn how to easy move search field to another part of your page. In my case I will move it to my custom menu. First you need to copy the code for the search form from: /catalog/view/theme/-yourtheme-/template/common/header.tpl
Code: <div id=”search”> <div></div> <?php if ($filter_name) { ?> <input type=”text” name=”filter_name” value=”<?php echo $filter_name; ?>” /> <?php } else { ?> <input type=”text” name=”filter_name” value=”<?php echo $text_search; ?>” onclick=”this.value = ”;” onkeydown=”this.style.color = ‘#000000′;” /> <?php } ?> </div>
$this->language->load(‘common/header’); $this->data['text_search'] = $this->language->get(‘text_search’); if (isset($this->request->get['filter_name'])) { $this->data['filter_name'] = $this->request->get['filter_name']; } else { $this->data['filter_name'] = ”; }
Copy now language variable for the input search text to the right language file. Copy variable $_['text_search'] = ‘Search’; from /language/-yourlangugage-/common/header.php to /language/-yourlangugage-/yourlanguage.php
The last thing we need to make is to copy js function that will post our search. Your search field is for sure not placed in the #header at this time so we need to copy function from /catalog/view/javascript/common.js and rename it.
Code: $(‘#header input[name='filter_name']‘).keydown(function(e) { if (e.keyCode == 13) { url = $(‘base’).attr(‘href’) + ‘index.php?route=product/search’; var filter_name = $(‘input[name='filter_name']‘).attr(‘value’)
Code: $(‘#example input[name='filter_name']‘).keydown(function(e) { if (e.keyCode == 13) { url = $(‘base’).attr(‘href’) + ‘index.php?route=product/search’; var filter_name = $(‘input[name='filter_name']‘).attr(‘value’)
Як поміняти положення поля пошуку OpenCart 11:12 am, червня 20, 2013 Захищено: Візи 1:05 pm, березня 23, 2013 WiFi HotSpot 4:07 am, березня 19, 2013 Гарне меню. Дослідити 2:01 am, серпня 17, 2012 VirtueMart. Використовуємо product_in_stock 8:30 am, серпня 1, 2012 Як я додавав лого виробників Virtuemart 3:49 pm, липня 29, 2012 Удобный справочник по политикам Windows 12:17 pm, червня 30, 2012 Как отключить ?tp=1 на Joomla? 9:10 pm, червня 10, 2012 Анегдоти 9:30 pm, квітня 29, 2012 Virtuemart pict container tracking – sql зміна цін із excel 12:50 am, березня 15, 2012
Це персональний сайт. Такий собі щоденничок. Свобода в этом мире – это возможность выбирать себе зависимость… Швидше за все я вільний ) Бо з такою кількісю залежностей жити просто неможливо. Smashing Magazine RSS
Please read this article to learn how to easy move search field to another part of your page. In my case I will move it to my custom menu. First you need to copy the code for the search form from: /catalog/view/theme/-yourtheme-/template/common/header.tpl
Code: <div id=”search”> <div></div> <?php if ($filter_name) { ?> <input type=”text” name=”filter_name” value=”<?php echo $filter_name; ?>” /> <?php } else { ?> <input type=”text” name=”filter_name” value=”<?php echo $text_search; ?>” onclick=”this.value = ”;” onkeydown=”this.style.color = ‘#000000′;” /> <?php } ?> </div>
$this->language->load(‘common/header’); $this->data['text_search'] = $this->language->get(‘text_search’); if (isset($this->request->get['filter_name'])) { $this->data['filter_name'] = $this->request->get['filter_name']; } else { $this->data['filter_name'] = ”; }
Copy now language variable for the input search text to the right language file. Copy variable $_['text_search'] = ‘Search’; from /language/-yourlangugage-/common/header.php to /language/-yourlangugage-/yourlanguage.php
The last thing we need to make is to copy js function that will post our search. Your search field is for sure not placed in the #header at this time so we need to copy function from /catalog/view/javascript/common.js and rename it.
Code: $(‘#header input[name='filter_name']‘).keydown(function(e) { if (e.keyCode == 13) { url = $(‘base’).attr(‘href’) + ‘index.php?route=product/search’; var filter_name = $(‘input[name='filter_name']‘).attr(‘value’)
Code: $(‘#example input[name='filter_name']‘).keydown(function(e) { if (e.keyCode == 13) { url = $(‘base’).attr(‘href’) + ‘index.php?route=product/search’; var filter_name = $(‘input[name='filter_name']‘).attr(‘value’)
Як поміняти положення поля пошуку OpenCart 11:12 am, червня 20, 2013 Захищено: Візи 1:05 pm, березня 23, 2013 WiFi HotSpot 4:07 am, березня 19, 2013 Гарне меню. Дослідити 2:01 am, серпня 17, 2012 VirtueMart. Використовуємо product_in_stock 8:30 am, серпня 1, 2012 Як я додавав лого виробників Virtuemart 3:49 pm, липня 29, 2012 Удобный справочник по политикам Windows 12:17 pm, червня 30, 2012 Как отключить ?tp=1 на Joomla? 9:10 pm, червня 10, 2012 Анегдоти 9:30 pm, квітня 29, 2012 Virtuemart pict container tracking – sql зміна цін із excel 12:50 am, березня 15, 2012
Це персональний сайт. Такий собі щоденничок. Свобода в этом мире – это возможность выбирать себе зависимость… Швидше за все я вільний ) Бо з такою кількісю залежностей жити просто неможливо. Smashing Magazine RSS
No comments:
Post a Comment