我想将搜索框从标题移到网页中心。为此,我这样做:
从<?php echo $search; ?>
移除了代码header.tpl
,并将home.tpl
放入容器部分,但显示错误。
注意:未定义的变量:搜索 /var/www/html/oc/catalog/view/theme/default/template/common/home.tpl 在第2行
任何帮助将不胜感激。
答案 0 :(得分:2)
为了让搜索代码在home.tpl中运行,你需要在home.php中添加以下代码(其控制器:catalog / controller / common / home.php)
$data['search'] = $this->load->controller('common/search');
编辑 -
此外,您还需要更改文件目录/ view / javascript / common.js中的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版上测试过。