如何在Opencart中将搜索框从标题移动到网页中心?

时间:2016-07-28 05:48:43

标签: php opencart

我想将搜索框从标题移到网页中心。为此,我这样做:

<?php echo $search; ?>移除了代码header.tpl,并将home.tpl放入容器部分,但显示错误。

  

注意:未定义的变量:搜索   /var/www/html/oc/catalog/view/theme/default/template/common/home.tpl   在第2行

任何帮助将不胜感激。

1 个答案:

答案 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版上测试过。