diff --git a/typo3/sysext/filelist/Classes/ElementBrowser/CreateFolderBrowser.php b/typo3/sysext/filelist/Classes/ElementBrowser/CreateFolderBrowser.php index d438d883655c00634728d9a14822b88b07cf1276..34932650ef1aac9c69216c8abfd2aea090bb46d8 100644 --- a/typo3/sysext/filelist/Classes/ElementBrowser/CreateFolderBrowser.php +++ b/typo3/sysext/filelist/Classes/ElementBrowser/CreateFolderBrowser.php @@ -67,7 +67,13 @@ class CreateFolderBrowser extends AbstractResourceBrowser $markup[] = '</div>'; // Create the filelist - $this->filelist->start($this->selectedFolder, MathUtility::forceIntegerInRange($this->currentPage, 1, 100000), 'asc', false, Mode::BROWSE); + $this->filelist->start( + $this->selectedFolder, + MathUtility::forceIntegerInRange($this->currentPage, 1, 100000), + $this->getRequest()->getQueryParams()['sort'] ?? '', + ($this->getRequest()->getQueryParams()['reverse'] ?? '') === '1', + Mode::BROWSE + ); $this->filelist->setResourceDisplayMatcher($this->resourceDisplayMatcher); $this->filelist->setResourceSelectableMatcher($this->resourceSelectableMatcher); $markup[] = $this->filelist->render(null, $this->view); diff --git a/typo3/sysext/filelist/Classes/ElementBrowser/FolderBrowser.php b/typo3/sysext/filelist/Classes/ElementBrowser/FolderBrowser.php index faef6896101f11aab0f133bfc74d2963652b4399..4de14dc6a4671595edf38a7fdfdc0b8e09c0f715 100644 --- a/typo3/sysext/filelist/Classes/ElementBrowser/FolderBrowser.php +++ b/typo3/sysext/filelist/Classes/ElementBrowser/FolderBrowser.php @@ -76,7 +76,13 @@ class FolderBrowser extends AbstractResourceBrowser $markup[] = '</div>'; // Create the filelist - $this->filelist->start($this->selectedFolder, MathUtility::forceIntegerInRange($this->currentPage, 1, 100000), 'asc', false, Mode::BROWSE); + $this->filelist->start( + $this->selectedFolder, + MathUtility::forceIntegerInRange($this->currentPage, 1, 100000), + $this->getRequest()->getQueryParams()['sort'] ?? '', + ($this->getRequest()->getQueryParams()['reverse'] ?? '') === '1', + Mode::BROWSE + ); $this->filelist->setResourceDisplayMatcher($this->resourceDisplayMatcher); $this->filelist->setResourceSelectableMatcher($this->resourceSelectableMatcher); $markup[] = $this->filelist->render(null, $this->view); diff --git a/typo3/sysext/filelist/Classes/LinkHandler/FileLinkHandler.php b/typo3/sysext/filelist/Classes/LinkHandler/FileLinkHandler.php index e33c3a0d4d43f6935da6edd18394b2fc299d5396..41c1c6a6fbbcd65cb4ed20cba740b380d6086fd3 100644 --- a/typo3/sysext/filelist/Classes/LinkHandler/FileLinkHandler.php +++ b/typo3/sysext/filelist/Classes/LinkHandler/FileLinkHandler.php @@ -71,7 +71,13 @@ class FileLinkHandler extends AbstractResourceLinkHandler $markup[] = '</div>'; // Create the filelist - $this->filelist->start($this->selectedFolder, MathUtility::forceIntegerInRange($this->currentPage, 1, 100000), 'asc', false, Mode::BROWSE); + $this->filelist->start( + $this->selectedFolder, + MathUtility::forceIntegerInRange($this->currentPage, 1, 100000), + $request->getQueryParams()['sort'] ?? '', + ($request->getQueryParams()['reverse'] ?? '') === '1', + Mode::BROWSE + ); $this->filelist->setResourceDisplayMatcher($this->resourceDisplayMatcher); $this->filelist->setResourceSelectableMatcher($this->resourceSelectableMatcher); diff --git a/typo3/sysext/filelist/Classes/LinkHandler/FolderLinkHandler.php b/typo3/sysext/filelist/Classes/LinkHandler/FolderLinkHandler.php index 228ec29898ee8607864340f4d5e9b24c217c1b59..a9a346cbd1214d346331d4db972029074e47a9aa 100644 --- a/typo3/sysext/filelist/Classes/LinkHandler/FolderLinkHandler.php +++ b/typo3/sysext/filelist/Classes/LinkHandler/FolderLinkHandler.php @@ -58,7 +58,13 @@ class FolderLinkHandler extends AbstractResourceLinkHandler $markup[] = '</div>'; // Create the filelist - $this->filelist->start($this->selectedFolder, MathUtility::forceIntegerInRange($this->currentPage, 1, 100000), 'asc', false, Mode::BROWSE); + $this->filelist->start( + $this->selectedFolder, + MathUtility::forceIntegerInRange($this->currentPage, 1, 100000), + $request->getQueryParams()['sort'] ?? '', + ($request->getQueryParams()['reverse'] ?? '') === '1', + Mode::BROWSE + ); $this->filelist->setResourceDisplayMatcher($this->resourceDisplayMatcher); $this->filelist->setResourceSelectableMatcher($this->resourceSelectableMatcher);