2016-07-28 37 views
0

我想將搜索框從標題移動到網頁的中心。爲此,我這樣做:如何將搜索框從標題移動到Opencart中的網頁中心?

刪除的代碼<?php echo $search; ?>header.tpl和放置在容器部分home.tpl,但它顯示下面的錯誤。

注意:未定義的變量:第2行

任何幫助搜索在 /var/www/html/oc/catalog/view/theme/default/template/common/home.tpl 將不勝感激。

+0

您還需要在控制器之間移動代碼 – Justinas

+0

請您詳細解釋一下我需要移動哪些代碼?我是opencart新手。 –

+0

檢查答案我已添加代碼插入控制器的標題(考慮到您使用的是OpenCart 2.2版) – Monika

回答

2

爲了獲得home.tpl搜索代碼的工作,你需要添加以下代碼home.php(其控制器:目錄/控制器/通用/ home.php)

$data['search'] = $this->load->controller('common/search'); 

編輯 -

而且你需要更改文件目錄/查看/ JavaScript的JS代碼/ common.js 線無 - 53

/* Search */ 
$('#search input[name=\'search\']').parent().find('button').on('click', function() { 
    var url = $('base').attr('href') + 'index.php?route=product/search'; 
    var value = $('input[name=\'search\']').val(); 
    if (value) { 
     url += '&search=' + encodeURIComponent(value); 
    } 
    location = url; 
}); 

$('#search input[name=\'search\']').on('keydown', function(e) { 
    if (e.keyCode == 13) { 
     $('input[name=\'search\']').parent().find('button').trigger('click'); 
    } 
}); 

希望這有助於你。 在OpenCart 2.2版上測試。

+0

搜索框已移動,但該錯誤也未顯示,但搜索框未在搜索頁上顯示搜索結果。 –

+0

任何想法爲什麼搜索結果不顯示? –

+0

請檢查編輯答案。您還需要更改js代碼。 – Monika

相關問題