48 private $queryFactory;
59 LayerResolver $layerResolver,
64 $this->catalogLayer = $layerResolver->get();
66 $this->queryFactory = $queryFactory;
67 parent::__construct($context,
$data);
77 return $this->queryFactory->get();
88 $this->pageConfig->getTitle()->set(
$title);
90 $breadcrumbs = $this->
getLayout()->getBlock(
'breadcrumbs');
92 $breadcrumbs->addCrumb(
95 'label' =>
__(
'Home'),
96 'title' =>
__(
'Go to Home Page'),
97 'link' => $this->_storeManager->getStore()->getBaseUrl()
105 return parent::_prepareLayout();
115 return $this->
getLayout()->getBlock(
'search_result_list')->getChildHtml(
'additional');
135 $category = $this->catalogLayer->getCurrentCategory();
137 $availableOrders =
$category->getAvailableSortByOptions();
138 unset($availableOrders[
'position']);
139 $availableOrders[
'relevance'] =
__(
'Relevance');
143 )->setDefaultDirection(
160 $test->setModes([
'grid' =>
__(
'Grid'),
'list' =>
__(
'List')]);
181 if (
null === $this->productCollection) {
182 $this->productCollection = $this->
getListBlock()->getLoadedProductCollection();
195 return __(
"Search results for: '%1'", $this->catalogSearchData->getEscapedQueryText());
205 if (!$this->
getData(
'result_count')) {
207 $this->
_getQuery()->saveNumResults($size);
208 $this->setResultCount($size);
210 return $this->
getData(
'result_count');
220 if ($this->catalogSearchData->isMinQueryLength()) {
221 return __(
'Minimum Search query length is %1', $this->
_getQuery()->getMinQueryLength());
223 return $this->
_getData(
'no_result_text');
233 return $this->catalogSearchData->getNoteMessages();
getData($key='', $index=null)
__construct(Context $context, LayerResolver $layerResolver, Data $catalogSearchData, QueryFactory $queryFactory, array $data=[])
getChildHtml($alias='', $useCache=true)