Um die Elemente die unter „Media“ bei den Seiteneigenschaften gespeichert sind auszulesen kann folgende Methode in einem Repository verwendet werden:
public function getMediaFromPid($pid) { $query = $this->createQuery(); $query->getQuerySettings()->setReturnRawQueryResult(true); $query->statement(" SELECT * FROM `sys_file_reference` AS REF, `sys_file` AS FILE WHERE REF.`tablenames` = ‚pages‘ AND REF.`fieldname` = ‚media‘ AND REF.pid = ? AND FILE.`uid` = REF.`uid_local`", array($pid)); return $query->execute(); }
oder besser:
$fileRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(‚TYPO3\\CMS\\Core\\Resource\\FileRepository‘); $fileObjects = $fileRepository->findByRelation(‚pages‘, ‚media‘, $p[‚uid‘]);