public function renderPagination() { if (!$this->set->getCapabilities()->pagination) { return ''; } $u = $this->factory()->appUi(); $pagerArgs = $this->getUrlArguments('pagination'); $pagerArgs['page'] = '__page__'; return $u->pageSelector($u->calculatePageSelector($this->countPages, $this->page, 3, 3), $this->pageUrl . $this->encodeArgs($pagerArgs), array('pagePlaceholder' => '__page__')); }
public function init() { // Prepare rendering $this->set->prepareRendering(Set::MODE_EXPORT); if (!$this->entitiesPerPage) { $this->entitiesPerPage = $this->set->config->asFilter('ListPage')->get('setsPerPage', 0); } // Check whether search is available if ($this->set->getCapabilities()->search && $this->searchAvailable) { $searchable = false; foreach ($this->set->contents as $content) { if ($content->searchable) { $searchable = true; break; } } if ($this->searchAvailable && !$searchable) { $this->searchAvailable = false; } } else { $this->searchAvailable = false; } }