public function RenderCustomPageNavigator(CustomPageNavigator $pageNavigator) { $templateName = 'custom_page_navigator.tpl'; // here $pageNavigator->GetNavigationStyle() == NS_LIST if ($pageNavigator->GetNavigationStyle() == NS_COMBOBOX) { $templateName = 'combo_box_custom_page_navigator.tpl'; } $this->DisplayTemplate('list/' . $templateName, array('PageNavigator' => $pageNavigator, 'PageNavigatorPages' => $pageNavigator->GetPages()), array()); }
protected function CreatePageNavigator() { $result = new CompositePageNavigator($this); $partitionNavigator = new CustomPageNavigator('partition', $this, $this->dataset, $this->RenderText('Department'), $result); $partitionNavigator->OnGetPartitionCondition->AddListener('partition' . '_GetPartitionConditionHandler', $this); $partitionNavigator->OnGetPartitions->AddListener('partition' . '_GetPartitionsHandler', $this); $partitionNavigator->SetAllowViewAllRecords(true); $partitionNavigator->SetNavigationStyle(NS_LIST); $result->AddPageNavigator($partitionNavigator); $partitionNavigator = new PageNavigator('pnav', $this, $this->dataset); $partitionNavigator->SetRowsPerPage(20); $result->AddPageNavigator($partitionNavigator); return $result; }