Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:verschiedenes

Dies ist eine alte Version des Dokuments!


Externes Typoscript einbinden

  • 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 ab TYPO3 7.6
  • auch für TSconfig verwendbar
<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


Mehr als 4 Spalten in Front- und Backend

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
  }
}
typo3/verschiedenes.1494443022.txt.gz · Zuletzt geändert: 2017/05/10 21:03 von admin