Всем привет! Сижу и думаю как сделать поиск из главной страницы сайта так что бы результаты открывались в каталоге.
Поиск работает асинхронно, так что не совсем понимаю как это реализовать.
Ситуация следующая. Есть главная страница куда в партиале вызывается форма поиска:
<div class="hero__search">
{% partial 'shop/search' %}
</div>
Сама форма, которая в партиале;
<div class="search-widget {{theme}}">
<form data-request="onSearch" data-request-complete="{{callback}}">
<label class="search">
<input type="text" name="search" placeholder="Поиск товаров" value="{{ input('search')|e }}">
<button><i class="fas fa-search"></i></button>
</label>
</form>
</div>
Обработчик:
public function onSearch()
{
$searchString = input('search');
$result = ProductCollection::make()->search($searchString)->active();
return ['#catalog-output' => $this->renderPartial('shop/searchOutput', [
'products' => $result
])];
}
Результат этих манипуляций поиск товаров в каталоге шопоголика и вывод их в блок с id = #catalog-output
С таким подходом я могу на главной выбросить блок #catalog-output и поиск будет работать, но заказчик желает, что бы при нажатии кнопки искать был переход на страницу каталога и там выводился результат. Подскажите как я могу поступить в данной ситуации.