Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| typo3:verschiedenes [2017/05/10 21:03] – registerPageTSConfigFile admin | typo3:verschiedenes [2017/05/10 22:02] (aktuell) – Beliebig viele Spalten/Inhaltsbereiche in Front- und Backend admin | ||
|---|---|---|---|
| Zeile 16: | Zeile 16: | ||
| < | < | ||
| </ | </ | ||
| + | |||
| + | ==== registerPageTSConfigFile und INCLUDE_TYPOSCRIPT ==== | ||
| Wenn man in einer Extension über '' | Wenn man in einer Extension über '' | ||
| + | **Configuration/ | ||
| <code php> | <code php> | ||
| <?php | <?php | ||
| Zeile 25: | Zeile 28: | ||
| \TYPO3\CMS\Core\Utility\ExtensionManagementUtility:: | \TYPO3\CMS\Core\Utility\ExtensionManagementUtility:: | ||
| ' | ' | ||
| - | ' | + | ' |
| - | ' | + | ' |
| ); | ); | ||
| </ | </ | ||
| + | |||
| + | **Configuration/ | ||
| <code typoscript> | <code typoscript> | ||
| // funktioniert nicht: | // funktioniert nicht: | ||
| Zeile 43: | Zeile 48: | ||
| - | ===== Mehr als 4 Spalten in Front- und Backend ===== | + | ===== Beliebig viele Spalten/ |
| - | Für die vier Standard-Spalten in TYPO3 ist die Frontend-Ausgabe des Seiteninhalts schon in '' | + | 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> | ||
| - | # colPos | + | mod.web_layout.BackendLayouts { |
| - | 10 < styles.content.get | + | 1 { |
| - | # colPos = 1: | + | title = Example |
| - | 10 < styles.content.getLeft | + | icon = EXT: |
| - | # colPos = 2: | + | |
| - | 10 < styles.content.getRight | + | backend_layout { |
| - | # colPos = 3: | + | colCount = 2 |
| - | 10 < styles.content.getBorder | + | rowCount = 2 |
| + | rows { | ||
| + | 1 { | ||
| + | columns { | ||
| + | 1 { | ||
| + | name = Header | ||
| + | colspan = 2 | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | 2 { | ||
| + | columns { | ||
| + | | ||
| + | name = linke Spalte | ||
| + | colPos = 1 | ||
| + | } | ||
| + | | ||
| + | name = rechte Spalte | ||
| + | colPos = 2 | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
| - | Wer mehr Spalten benötigt, kann mit Backend-Layouts die gewünschte Menge sowie das Layout im Backend einstellen. | + | Um die Seiteninhalte der konfigurierten |
| <code typoscript> | <code typoscript> | ||
| - | page.10.marks.NEWCOLUMN | + | page.10.variables.content_0 |
| - | page.10.marks.NEWCOLUMN | + | page.10.variables.content_0 |
| - | table = tt_content | + | table = tt_content |
| - | select | + | select.orderBy = sorting |
| - | | + | |
| - | where = colPos=4 | + | select.languageField = sys_language_uid |
| - | # Muss bei mehrsprachigen Websites gesetzt werden, sonst wird der Inhalt aller Sprachen ausgegeben. | + | } |
| - | | + | |
| - | } | + | |
| } | } | ||
| + | |||
| + | 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 | ||
| </ | </ | ||