55 LayerResolver $layerResolver,
59 $this->_catalogSearchAdvanced = $catalogSearchAdvanced;
60 $this->_catalogLayer = $layerResolver->get();
61 $this->_urlFactory = $urlFactory;
62 parent::__construct($context,
$data);
70 $this->pageConfig->getTitle()->set($this->getPageTitle());
71 $breadcrumbs = $this->
getLayout()->getBlock(
'breadcrumbs');
73 $breadcrumbs->addCrumb(
76 'label' =>
__(
'Home'),
77 'title' =>
__(
'Go to Home Page'),
78 'link' => $this->_storeManager->getStore()->getBaseUrl()
82 [
'label' =>
__(
'Catalog Advanced Search'),
'link' => $this->
getUrl(
'*/*/')]
85 [
'label' =>
__(
'Results')]
88 return parent::_prepareLayout();
96 private function getPageTitle()
98 return __(
'Advanced Search Results');
109 $category = $this->_catalogLayer->getCurrentCategory();
111 $availableOrders =
$category->getAvailableSortByOptions();
112 unset($availableOrders[
'position']);
114 $this->
getChildBlock(
'search_result_list')->setAvailableOrders($availableOrders);
124 $this->
getChildBlock(
'search_result_list')->setModes([
'grid' =>
__(
'Grid'),
'list' =>
__(
'List')]);
164 if (!$this->
getData(
'result_count')) {
165 $size = $this->
getSearchModel()->getProductCollection()->getSize();
166 $this->setResultCount($size);
168 return $this->
getData(
'result_count');
188 return $this->_urlFactory->create()->addQueryParams(
208 return [
'left' => $left,
'right' => $right];
getData($key='', $index=null)
getUrl($route='', $params=[])
__construct(Context $context, Advanced $catalogSearchAdvanced, LayerResolver $layerResolver, UrlFactory $urlFactory, array $data=[])
getChildHtml($alias='', $useCache=true)