How to get TYPO3 extension configuration at TypoScript constants?

Laut TYPO3-Standard ist es am besten, die Datei ext_conf_template.txt in Ihrer benutzerdefinierten TYPO3-Extension zu konfigurieren - um eine globale TYPO3-Konfiguration bereitzustellen. Wenn Sie in einer solchen Situation die Konfiguration der TYPO3-Extension in Ihr Template übernehmen wollen (über TypoScript-Konstanten), dann führen Sie die folgenden Schritte aus.

 

// setup.typoscript
plugin.yourextension.settings {
    imageTypes = 
    imageMaxSize = 
}

// ext_localconf.php

// Extension Settings Constants register for the use in basic constants:
if (version_compare(TYPO3_branch, '9.0', '>=')) {
    $nsHelpdeskExtConf = $GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['yourextension'];
} else {
    $nsHelpdeskExtConf = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['yourextension']);
}

// Add TypoScript Constants
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptConstants(
    'plugin.tx_nshelpdesk_helpdesk.imageMaxSize = 
    ' . $nsHelpdeskExtConf['imageMaxSize']
    . "\n plugin.tx_nshelpdesk_helpdesk.imageTypes = " 
    . $nsHelpdeskExtConf['imageTypes']
);

 

Jetzt können Sie diese TypoScript-Konstante in Ihren Fluid-Vorlagen oder TypoScript-Konfigurationen verwenden

Post a Comment

×
Captcha Code Kann das Bild nicht gelesen werden? Klicken Sie hier, um zu aktualisieren

Got answer to the question you were looking for?