Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige ÜberarbeitungLetzte ÜberarbeitungBeide Seiten, nächste Überarbeitung |
typo3:verschiedenes [2017/05/10 20:51] – Externes Typoscript einbinden admin | typo3:verschiedenes [2017/05/10 21:08] – registerPageTSConfigFile admin |
---|
* man kann auch auch ganze Ordner auslesen (''DIR:'') | * 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) | * 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 | * Conditions sind möglich <wrap caution>ab TYPO3 7.6</wrap> |
* auch für TSconfig verwendbar | * auch für TSconfig verwendbar |
| |
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:basetemplate8/Configuration/TypoScript/config.t3s"> | <INCLUDE_TYPOSCRIPT: source="FILE:EXT:basetemplate8/Configuration/TypoScript/config.t3s"> |
<INCLUDE_TYPOSCRIPT: source="DIR: ./plugin"> | <INCLUDE_TYPOSCRIPT: source="DIR: ./plugin"> |
<INCLUDE_TYPOSCRIPT: source="DIR:EXT:basetemplate8/Configuration/TypoScript/"> | <INCLUDE_TYPOSCRIPT: source="DIR:EXT:basetemplate8/Configuration/TypoScript"> |
<INCLUDE_TYPOSCRIPT: source="DIR: ../plugin" extensions="t3s"> | <INCLUDE_TYPOSCRIPT: source="DIR: ../plugin" extensions="t3s"> |
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/TypoScript/user.t3s" condition="[loginUser = *]"> | <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/TypoScript/user.t3s" condition="[loginUser = *]"> |
</code> | </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]] |
| |
---- | ---- |