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 | ||
+ | </ | ||
+ | |||
+ |