TypoScript Settings in Viewhelper oder ausserhalb des Controllers

Um auf TypoScript Settings im eigenen ViewHelper oder einer Klasse ausserhalb eines Controllers zugreifen zu können verwendet Ihr den ConfigurationManager.

Den instanziiert ihr wie folgt:

GeneralUtility via   use TYPO3\CMS\Core\Utility\GeneralUtility; vor der Klassendefinition importieren.

Danach via GeneralUtility::makeInstance ein Objekt  des ConfigurationManager erzeugen. Danach könnt Ihr via getConfiguration() aufdie Settings zugreifen. Die getConfiguration erwartet als ersten Parameter eine Konstante, die sind unten nochmal angeführt, so könnt ihr entweder auf alle Settings zugreifen oder z.B. nur auf die einer bestimmten Extension/Plugins.

Dazu erstellt ihr dann am besten eine Funktion die euch die TypoScript Settings als Array zurückgibt.

Die Funktion könnt ihr nun beliebig innerhalb eures TYPO3 Viewhelpers aufrufen, ihr müsst nur die Parameter $extension und $plugin anpassen. Beachtet bitte, dass diese Funktion euch nur die settings zurückgibt. Statt der Konstante CONFIGURATION_TYPE_SETTINGS, stehen euch zusätzlich noch die Konstanten

zur Verfügung, falls Ihr erweiterten Zugriff benötigt.

Bildnachweis: 120960814 © Production Perig / @fotolia

Discussion — No responses