我似乎在将搜索栏移动到原始 .twig 文件以外的任何位置时遇到一些问题。我已经移动了加载它所需的代码,但是每当您搜索时都无法在搜索中按 Enter 键,并且它不允许我搜索任何现有项目。
代码添加到menu.php
$data['search'] = $this->load->controller('common/search');
最佳答案
这是 JavaScript (jQuery) 问题。
打开/catalog/view/javascript/common.js
查找
$('#search input[name=\'search\']').on('keydown', function(e) {
if (e.keyCode == 13) {
$('header #search input[name=\'search\']').parent().find('button').trigger('click');
}
});
替换为
$('#search input[name=\'search\']').on('keydown', function(e) {
if (e.keyCode == 13) {
$('#search input[name=\'search\']').parent().find('button').trigger('click');
}
});
我刚刚从 jQuery 选择器中删除了 header
。在浏览器中按 Crtl + F5(Chrome 或 FF)以重新加载页面并清除缓存。应该可以工作。
关于javascript - 除了标题之外,搜索在其他任何地方都不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63683757/