Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige ÜberarbeitungLetzte ÜberarbeitungBeide Seiten, nächste Überarbeitung |
typo3:verschiedenes [2015/12/03 19:32] – Externe Bearbeitung 127.0.0.1 | typo3:verschiedenes [2017/05/10 21:08] – registerPageTSConfigFile admin |
---|
===== Externes Typoscript einbinden ===== | ===== Externes Typoscript einbinden ===== |
| |
<code typoscript><INCLUDE_TYPOSCRIPT:source="file:fileadmin/ordner/dateiname.t3s"></code> | * Pfade können relativ oder absolut sein |
| * man kann auf Extensions verweisen (''EXT:'') |
| * man kann auch auch ganze Ordner auslesen (''DIR:'') |
| * es können Dateiendungen gefiltert werden (zB. nur //.t3s// auslesen; //.txt//-Dateien im selben Ordner könnten dann für aktuell inaktiven Code verwendet werden) |
| * Conditions sind möglich <wrap caution>ab TYPO3 7.6</wrap> |
| * auch für TSconfig verwendbar |
| |
| <code typoscript> |
| <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/TypoScript/config.t3s"> |
| <INCLUDE_TYPOSCRIPT: source="FILE:EXT:basetemplate8/Configuration/TypoScript/config.t3s"> |
| <INCLUDE_TYPOSCRIPT: source="DIR: ./plugin"> |
| <INCLUDE_TYPOSCRIPT: source="DIR:EXT:basetemplate8/Configuration/TypoScript"> |
| <INCLUDE_TYPOSCRIPT: source="DIR: ../plugin" extensions="t3s"> |
| <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/TypoScript/user.t3s" condition="[loginUser = *]"> |
| </code> |
| |
| ==== registerPageTSConfigFile und INCLUDE_TYPOSCRIPT ==== |
| |
| Wenn man in einer Extension über ''registerPageTSConfigFile'' eine Datei lädt, in welcher mit ''INCLUDE_TYPOSCRIPT'' wieder eine Datei oder ein Ordner eingeschlossen wird, muss der Pfad dorthin **absolut** sein! Derzeit gibt es einen Bug, der relative Pfade in diesem Zusammenspiel verhindert. |
| |
| **Configuration/TCA/Overrides/pages.php** |
| <code php> |
| <?php |
| defined('TYPO3_MODE') or die(); |
| |
| \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile( |
| 'basetemplate8', // Extension-Key |
| 'Configuration/TSconfig/Page.t3s', // Datei-Pfad |
| 'Template Extension: Page TSconfig' // Titel |
| ); |
| </code> |
| |
| **Configuration/TSconfig/Page.t3s** |
| <code typoscript> |
| // funktioniert nicht: |
| <INCLUDE_TYPOSCRIPT: source="DIR: ./Page" extensions="t3s"> |
| |
| // so gehts: |
| <INCLUDE_TYPOSCRIPT: source="DIR:EXT:basetemplate8/Configuration/TSconfig/Page" extensions="t3s"> |
| <INCLUDE_TYPOSCRIPT: source="FILE:EXT:basetemplate8/Configuration/TSconfig/Page/BackendLayouts.t3s"> |
| </code> |
| |
| Quelle: [[https://forge.typo3.org/issues/79737|Bug #79737: Registered pageTSconfig file won't allow relative paths for include - Core - TYPO3 Forge]] |
---- | ---- |
| |