Dies ist eine alte Version des Dokuments!
EXT:
)DIR:
)<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 = *]">
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.
<?php defined('TYPO3_MODE') or die(); \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile( 'basetemplate8', // Extension-Key 'Configuration/TSconfig/Page/BackendLayouts.t3s', // Datei-Pfad 'Template Extension: BackendLayouts' // Titel );
// 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">
Quelle: Bug #79737: Registered pageTSconfig file won't allow relative paths for include - Core - TYPO3 Forge
Für die vier Standard-Spalten in TYPO3 ist die Frontend-Ausgabe des Seiteninhalts schon in css_styled_content
konfiguriert. Mit TypoScript kann diese Konfiguration einfach an die gewünschte Stelle kopiert werden:
# colPos = 0: 10 < styles.content.get # colPos = 1: 10 < styles.content.getLeft # colPos = 2: 10 < styles.content.getRight # colPos = 3: 10 < styles.content.getBorder
Wer mehr Spalten benötigt, kann mit Backend-Layouts die gewünschte Menge sowie das Layout im Backend einstellen. Um die Seiteninhalte der zusätzlichen Spalten im Frontend ausgeben zu können, benötigt man noch folgendes TypoScript. Diese Konfiguration ist identisch mit der in css_styled_content
für die Standard-Spalten.
page.10.marks.NEWCOLUMN = CONTENT page.10.marks.NEWCOLUMN { table = tt_content select { orderBy = sorting where = colPos=4 # Muss bei mehrsprachigen Websites gesetzt werden, sonst wird der Inhalt aller Sprachen ausgegeben. select.languageField = sys_language_uid } }