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‘]);