/** * {@inheritdoc} */ public function indexAction() { $requestHelper = $this->manager->getRequestHelper(); $phrase = $requestHelper->getAttributesBagParam('phrase'); $this->addBreadCrumbItem(new BreadcrumbItem(['name' => $this->trans('search.heading.index')])); $this->addBreadCrumbItem(new BreadcrumbItem(['name' => $phrase])); return $this->displayTemplate('index', ['phrase' => $phrase]); }
/** * {@inheritdoc} */ public function indexAction(LayoutBoxSettingsCollection $boxSettings) { $dataset = $this->get('search.dataset.front'); $conditions = new ConditionsCollection(); $requestHelper = $this->getRequestHelper(); $limit = $this->manager->getRequestHelper()->getAttributesBagParam('limit', $boxSettings->getParam('per_page', 12)); $conditions = $this->manager->addSearchConditions($conditions); $conditions = $this->get('layered_navigation.helper')->addLayeredNavigationConditions($conditions); $products = $dataset->getResult('array', ['limit' => $limit, 'page' => $requestHelper->getAttributesBagParam('page', 1), 'order_by' => $requestHelper->getAttributesBagParam('orderBy', 'score'), 'order_dir' => $requestHelper->getAttributesBagParam('orderDir', 'asc'), 'conditions' => $conditions]); return $this->displayTemplate('index', ['dataset' => $products]); }