TYPO3 Extbase: Storage Pid im Repository ändern

Veröffentlicht von Sascha am

Die Storage Pid wird normalerweise über das TypoScript festgelegt und gilt somit für das gesamte Repository der Extension.
Möchte man – aus welchen Gründen auch immer – in einer individuellen Repository Methode eine andere Storage Pid verwenden, lässt sich dies unter anderem mit der Typo3QuerySettings lösen:

/**
 * Returns only Advert Presets
 */
public function getAllPresets() {
    $customStoragePid = "15"; // <== Custom Storage Pid

    // Get the default Settings
    $querySettings = $this->objectManager->get('\\TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySettings');
    $querySettings->setStoragePageIds(array($customStoragePid));
    $this->setDefaultQuerySettings($querySettings);

    // Now get all (only Presets)
    $queryResult = $this->findAll();
    return $queryResult;
}
Kategorien: TYPO3 Extbase/Fluid

%d Bloggern gefällt das:

Durch das Fortsetzen der Benutzung dieser Seite, stimmst du der Benutzung von Cookies zu. Weitere Informationen

Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf unsere Website zu analysieren. Außerdem geben wir Informationen zu Ihrer Nutzung unserer Website an unsere Partner für soziale Medien, Werbung und Analysen weiter.

Schließen