Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
typo3:verschiedenes [2017/05/10 20:51] – Externes Typoscript einbinden admin | typo3:verschiedenes [2017/05/10 22:02] (aktuell) – Beliebig viele Spalten/Inhaltsbereiche in Front- und Backend admin | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
* man kann auch auch ganze Ordner auslesen ('' | * man kann auch auch ganze Ordner auslesen ('' | ||
* es können Dateiendungen gefiltert werden (zB. nur //.t3s// auslesen; // | * es können Dateiendungen gefiltert werden (zB. nur //.t3s// auslesen; // | ||
- | * Conditions sind möglich | + | * Conditions sind möglich |
* auch für TSconfig verwendbar | * auch für TSconfig verwendbar | ||
Zeile 12: | Zeile 12: | ||
< | < | ||
< | < | ||
- | < | + | < |
< | < | ||
< | < | ||
</ | </ | ||
- | ---- | + | ==== registerPageTSConfigFile und INCLUDE_TYPOSCRIPT ==== |
+ | Wenn man in einer Extension über '' | ||
- | ===== Mehr als 4 Spalten in Front- und Backend ===== | + | **Configuration/ |
+ | <code php> | ||
+ | <?php | ||
+ | defined(' | ||
- | Für die vier Standard-Spalten in TYPO3 ist die Frontend-Ausgabe des Seiteninhalts schon in '' | + | \TYPO3\CMS\Core\Utility\ExtensionManagementUtility:: |
+ | | ||
+ | | ||
+ | ' | ||
+ | ); | ||
+ | </ | ||
+ | **Configuration/ | ||
<code typoscript> | <code typoscript> | ||
- | # colPos = 0: | + | // funktioniert nicht: |
- | 10 < styles.content.get | + | <INCLUDE_TYPOSCRIPT: |
- | # colPos = 1: | + | |
- | 10 < styles.content.getLeft | + | // so gehts: |
- | # colPos | + | <INCLUDE_TYPOSCRIPT: |
- | 10 < styles.content.getRight | + | <INCLUDE_TYPOSCRIPT: |
- | # colPos | + | |
- | 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 '' | + | Quelle: [[https:// |
+ | ---- | ||
+ | |||
+ | |||
+ | ===== 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> | ||
- | page.10.marks.NEWCOLUMN | + | mod.web_layout.BackendLayouts { |
- | page.10.marks.NEWCOLUMN | + | 1 { |
- | | + | title = Example |
- | | + | icon = EXT: |
- | | + | config |
- | | + | |
- | # Muss bei mehrsprachigen Websites gesetzt werden, sonst wird der Inhalt aller Sprachen ausgegeben. | + | colCount |
- | | + | |
+ | rows { | ||
+ | 1 { | ||
+ | columns { | ||
+ | 1 { | ||
+ | name = Header | ||
+ | | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | 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 | ||
</ | </ | ||