コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function indexAction(LayoutBoxSettingsCollection $boxSettings)
 {
     $categories = $this->get('category.dataset.front')->getResult('array', ['limit' => 5, 'order_by' => 'name', 'order_dir' => 'asc']);
     foreach ($categories['rows'] as &$category) {
         $category['dataset'] = $this->manager->getShowcaseCategoryProducts($category['id'], $boxSettings->getParam('status'));
     }
     return $this->displayTemplate('index', ['showcase' => $categories]);
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function indexAction(LayoutBoxSettingsCollection $boxSettings)
 {
     $dataset = $this->get('product.dataset.front');
     $requestHelper = $this->manager->getRequestHelper();
     $limit = $requestHelper->getQueryBagParam('limit', $boxSettings->getParam('per_page', 12));
     $conditions = $this->manager->getStatusConditions($boxSettings->getParam('status'));
     $conditions = $this->getLayeredNavigationHelper()->addLayeredNavigationConditions($conditions);
     $products = $dataset->getResult('array', ['limit' => $limit, 'page' => $requestHelper->getAttributesBagParam('page', 1), 'order_by' => $requestHelper->getAttributesBagParam('orderBy', 'name'), 'order_dir' => $requestHelper->getAttributesBagParam('orderDir', 'asc'), 'conditions' => $conditions]);
     return $this->displayTemplate('index', ['dataset' => $products]);
 }