コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function indexAction(LayoutBoxSettingsCollection $boxSettings)
 {
     $provider = $this->manager->getProductProvider();
     $collectionBuilder = $provider->getCollectionBuilder();
     $requestHelper = $this->manager->getRequestHelper();
     $limit = $requestHelper->getCurrentLimit($boxSettings->getParam('per_page', 12));
     $offset = $requestHelper->getCurrentOffset($limit);
     $dataset = $collectionBuilder->getDataSet(['limit' => $limit, 'offset' => $offset, 'order_by' => $requestHelper->getQueryAttribute('order_by', 'name'), 'order_dir' => $requestHelper->getQueryAttribute('order_dir', 'asc'), 'conditions' => $this->manager->getCurrentCategoryConditions(), 'cache_enabled' => true]);
     return $this->displayTemplate('index', ['dataset' => $dataset]);
 }