algolia Instantsearchjs 如何在电子商务网站上使用 <Searchbox> 全局显示和搜索
algolia Instantsearchjs how to display and search using <Searchbox> globally on an ecommerce website
我正在使用 instantsearch.js,我的网站是 laravel 中的电子商务应用程序,而 algolia 在点击页面上运行完美。
我的主要问题是如何在其他网页(主页、静态等)中实现 SearchBox 以允许人们在 header 搜索框上书写以及当他们按下回车键时-> 被转发到我的搜索结果页面(例如:www.example.com/search/query?q=apple)
考虑到我完全使用 instantsearch.js,我在 laravel 中的控制器和路由没有将任何变量传递到该视图。
提前致谢。
据我了解,您想为您的视图创建一个全局变量..
好吧,您可以为此使用视图作曲家,将其添加到您的
AppServiceProvider
public function boot()
{
View::share('key', 'value');
}
更多信息可以看docs
最后,对于静态页面或所有其他页面,我使用了类似的东西:
<input id="myInput" value="Some text..">
<button id="myBtn" onclick="javascript:alert('Hello World!')">Button</button>
<script>
var input = document.getElementById("myInput");
input.addEventListener("keyup", function(event) {
event.preventDefault();
if (event.keyCode === 13) {
document.getElementById("myBtn").click();
}
});
</script>
我正在使用 instantsearch.js,我的网站是 laravel 中的电子商务应用程序,而 algolia 在点击页面上运行完美。
我的主要问题是如何在其他网页(主页、静态等)中实现 SearchBox 以允许人们在 header 搜索框上书写以及当他们按下回车键时-> 被转发到我的搜索结果页面(例如:www.example.com/search/query?q=apple)
考虑到我完全使用 instantsearch.js,我在 laravel 中的控制器和路由没有将任何变量传递到该视图。
提前致谢。
据我了解,您想为您的视图创建一个全局变量..
好吧,您可以为此使用视图作曲家,将其添加到您的
AppServiceProvider
public function boot()
{
View::share('key', 'value');
}
更多信息可以看docs
最后,对于静态页面或所有其他页面,我使用了类似的东西:
<input id="myInput" value="Some text..">
<button id="myBtn" onclick="javascript:alert('Hello World!')">Button</button>
<script>
var input = document.getElementById("myInput");
input.addEventListener("keyup", function(event) {
event.preventDefault();
if (event.keyCode === 13) {
document.getElementById("myBtn").click();
}
});
</script>