Skip to content
Snippets Groups Projects

[TASK] Change the PageBrowser to not use a Controller and TypoScript

Closed Kevin Ditscheid requested to merge task_RemovePagebrowser into master
2 files
+ 24
15
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -70,13 +70,18 @@ class PageBrowserViewHelper extends AbstractViewHelper {
$view->setLayoutRootPaths($configuration['view.']['layoutRootPaths.']);
$view->setTemplate('PageBrowser/Index');
$pageBrowserVars = GeneralUtility::_GP('tx_sgnews_pagebrowser');
$currentPage = $pageBrowserVars['currentPage'];
if (isset($pageBrowserVars['currentPage']) && (int) $pageBrowserVars['currentPage'] > 0) {
$currentPage = (int) $pageBrowserVars['currentPage'];
} else {
$currentPage = 1;
}
$pageLinks = [];
$start = \max($currentPage - 1, 0);
$end = \min($this->arguments['numberOfPages'], $currentPage + 1 + 1);
$start = 1;
$end = $this->arguments['numberOfPages'];
for ($i = $start; $i < $end; $i++) {
$pageLinks[] = [
'number' => $i + 1,
'number' => $i,
'isCurrentPage' => $i === $currentPage,
];
}
@@ -86,10 +91,11 @@ class PageBrowserViewHelper extends AbstractViewHelper {
'enableLessPages' => 1,
'enableMorePages' => 1,
'pageLinks' => $pageLinks,
'prevPageExist' => $currentPage > 0,
'showLessPages' => ($currentPage - 1) > 0,
'showNextPages' => ($currentPage + 1 + 1) < $this->arguments['numberOfPages'],
'nextPageExist' => $currentPage < ($this->arguments['numberOfPages'] - 1),
'currentPage' => $currentPage,
'prevPageExist' => $currentPage > 1,
'showLessPages' => ($currentPage - 1) > 1,
'showNextPages' => ($currentPage + 1) < $this->arguments['numberOfPages'],
'nextPageExist' => $currentPage < $this->arguments['numberOfPages'] - 1,
'numberOfPages' => $this->arguments['numberOfPages']
]
);
Loading