diff --git a/Classes/Hooks/View/PageLayoutView.php b/Classes/Hooks/View/PageLayoutView.php index 5e6d52d..2e06c83 100644 --- a/Classes/Hooks/View/PageLayoutView.php +++ b/Classes/Hooks/View/PageLayoutView.php @@ -24,6 +24,7 @@ namespace DanielSiepmann\DsSite\Hooks\View; use TYPO3\CMS\Backend\View\PageLayoutView as Typo3PageLayoutView; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Fluid\View\StandaloneView; +use TYPO3\CMS\Frontend\Resource\FileCollector; /** * Holds all TYPO3 Hooks for PageLayoutView class. @@ -72,6 +73,12 @@ class PageLayoutView 'value' => $this->layoutView->pageRecord['SYS_LASTCHANGED'], 'type' => 'date', ], + [ + 'label' => 'media', + 'value' => $this->resolvePageMedia(), + 'field' => 'media', + 'type' => 'files', + ], ], ]); $view->setTemplatePathAndFilename('EXT:ds_site/Resources/Private/Templates/Backend/Page/MetaInfo.html'); @@ -83,4 +90,13 @@ class PageLayoutView { return GeneralUtility::makeInstance(StandaloneView::class); } + + private function resolvePageMedia(): array + { + $page = ['uid' => $this->layoutView->pageRecord['uid']]; + $files = new FileCollector(); + $files->addFilesFromRelation('pages', 'media', $page); + + return $files->getFiles(); + } } diff --git a/Resources/Private/Language/locallang.xlf b/Resources/Private/Language/locallang.xlf index 4fc2da2..328f17d 100644 --- a/Resources/Private/Language/locallang.xlf +++ b/Resources/Private/Language/locallang.xlf @@ -15,6 +15,9 @@ Updated (SYS_LASTCHANGED) + + Images (media) + diff --git a/Resources/Private/Templates/Backend/Page/MetaInfo.html b/Resources/Private/Templates/Backend/Page/MetaInfo.html index 6429324..07f07eb 100644 --- a/Resources/Private/Templates/Backend/Page/MetaInfo.html +++ b/Resources/Private/Templates/Backend/Page/MetaInfo.html @@ -35,6 +35,19 @@ + + + + + + + + + {f:translate(id: 'backend.page.metainfo.notSet', extensionName: 'DsSite')} + + + + {f:uri.editRecord( uid: recordUid,