Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| typo3:verschiedenes [2013/12/03 23:35] – admin | typo3:verschiedenes [2017/05/10 22:02] (aktuell) – Beliebig viele Spalten/Inhaltsbereiche in Front- und Backend admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ===== Externes Typoscript einbinden ===== | ===== Externes Typoscript einbinden ===== | ||
| - | <code typoscript>< | + | * Pfade können relativ oder absolut sein |
| + | * man kann auf Extensions verweisen ('' | ||
| + | * man kann auch auch ganze Ordner auslesen ('' | ||
| + | * es können Dateiendungen gefiltert werden (zB. nur //.t3s// auslesen; // | ||
| + | * Conditions sind möglich <wrap caution> | ||
| + | * auch für TSconfig verwendbar | ||
| + | |||
| + | <code typoscript> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | ==== registerPageTSConfigFile und INCLUDE_TYPOSCRIPT ==== | ||
| + | |||
| + | Wenn man in einer Extension über '' | ||
| + | |||
| + | **Configuration/ | ||
| + | <code php> | ||
| + | <?php | ||
| + | defined(' | ||
| + | |||
| + | \TYPO3\CMS\Core\Utility\ExtensionManagementUtility:: | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | </ | ||
| + | |||
| + | **Configuration/ | ||
| + | <code typoscript> | ||
| + | // funktioniert nicht: | ||
| + | < | ||
| + | |||
| + | // so gehts: | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | Quelle: [[https:// | ||
| ---- | ---- | ||
| - | ===== Header-Image: last ===== | + | |
| - | Das jeweils letzte Bild nutzen, | + | ===== Beliebig viele Spalten/ |
| + | |||
| + | Bei '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | Neue Spalten können in TYPO3 aber auf einfache Weise angelegt werden. Mit Backend-Layouts lässt sich die gewünschte Menge sowie das Layout im Backend unter Web>Page einstellen. Ein Wizard hilft bei der Erstellung der Konfiguration. Für jeden Bereich gibt es einen frei wählbaren Namen sowie die Spaltennummer, | ||
| + | |||
| + | **Page TSconfig für BackendLayout: | ||
| <code typoscript> | <code typoscript> | ||
| - | lib.headerimg | + | mod.web_layout.BackendLayouts { |
| - | lib.headerimg | + | 1 { |
| - | data = levelmedia: | + | title = Example |
| - | listNum | + | icon = EXT: |
| - | wrap = <img src="/ | + | config |
| + | | ||
| + | colCount | ||
| + | rowCount = 2 | ||
| + | rows { | ||
| + | | ||
| + | | ||
| + | 1 { | ||
| + | name = Header | ||
| + | | ||
| + | colPos | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | 2 { | ||
| + | columns { | ||
| + | 1 { | ||
| + | name = linke Spalte | ||
| + | colPos = 1 | ||
| + | } | ||
| + | 2 { | ||
| + | name = rechte Spalte | ||
| + | colPos = 2 | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | Um die Seiteninhalte der konfigurierten Spalten im Frontend ausgeben zu können, benötigt man dann noch folgendes TypoScript: | ||
| + | |||
| + | <code typoscript> | ||
| + | page.10.variables.content_0 = CONTENT | ||
| + | page.10.variables.content_0 { | ||
| + | table = tt_content | ||
| + | select.orderBy = sorting | ||
| + | select.where = colPos=0 | ||
| + | select.languageField = sys_language_uid | ||
| + | } | ||
| + | } | ||
| + | |||
| + | page.10.variables.content_1 < page.10.variables.content_0 | ||
| + | page.10.variables.content_1.select.where = colPos=1 | ||
| + | |||
| + | page.10.variables.content_2 < page.10.variables.content_0 | ||
| + | page.10.variables.content_2.select.where = colPos=2 | ||
| + | </ | ||
| + | |||
| + | |||