Zum Inhalt springen

Unterschiedliche Backend Layouts je nach Content-Typ?

Erstellt am 31. Juli 2014 · 3 Antworten · letzte Antwort am 6. August 2014

Tags: Inhaltselemente, Frage

zappzarapp ·

[edit] Der Titel ist falsch - den kann ich aber nicht ändern - ich möchte unterschiedliche "content layouts" je nach "content typ" ..

Ich habe für meine Content-Element unterschiedliche Layouts (Panel, Grey Panel, Accordion, Hiden in Desktop View, ... ) etc. und wollte fragen ob es möglich ist, dass man die Elemente in der Select-Box vom ausgewählten Content-Typ abhängig machen kann?

Für "Text und Textpic" möchte ich zB alle möglichen Layouts erlauben aber für "Menu/Sitemap" würde ich gerne Elemente entfernen oder (noch besser) andere Elemente zeigen.

Text & Textpic haben dann zB "Panel, Grey Panel, Accordion, Hide in desktop view"
Sitemap/Menu bekommt zb "Zwei Spalten, Drei Spalten, Vier Spalten, Hide in desktop view"

Ist das möglich und wenn ja wie?

lg Matthias

karlchen ·

hi,

verwendest du das DropDown "Layouts"
dann solltest du mit "KeepItems" eigentlich weiterkommen.
Aus der Doku: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/PageTsconfig/TceForm.html

TCEFORM.[table name].[field].types.[type] - configures the field in TCEFORM in case the 'type'-value of the field matches type.

Jochen Weiland hat hier ein Beispiel, wie diese Option nutzt um nur bei dem Ctype uploads anpassungen vorzunehmen.
http://jweiland.net/typo3/tsconfig/datei-download-fuer-redakteure-anpassen.html

sowas in etwa:

TCEFORM.tt_content.layout.types.textpic{
  keepItems = 2,3,4
}
zappzarapp · · Beste Antwort

Hallo,

vielen Dank für den Tipp, damit funktioniert es:

TCEFORM.tt_content {
	layout {
		addItems {
			4 = wide-screen
			5 = accordion
		}
		altLabels {
			1 = Panel
			2 = Panel (gray)
			3 = Mobile only
			4 = Desktop only
			5 = Accordion
		}
		types {
			# Change possible layouts for menu,textpic, etc.
			menu {
				keepItems = 0,3,4
				removeItems = 5
			}
			plugin {
				keepItems = 0,3,4
				removeItems = 5
			}
		}
	}
}

Damit habe ich wenn ich "menu" oder "plugin" ausgewählt habe nur mehr die Optionen "Default", "Mobile only" und "Desktop only".

(Finde es trotzdem schade, dass es nicht mit Conditions in der Page TSConfig funktioniert #118288 )

lg Matthias

Chrissli ·

Hallo Matthias,

bei dir scheint das ja funktioniert zu haben, ich stolpere leider immer noch so rum.
So sieht mein PageTS aus:

TCEFORM.pages {
  abstract.label = Special Configuration
  palettes.abstract.label = Special
  layout {
    altLabels.0 = Standard
    removeItems = 1,2,3    
    addItems.10 = Übersicht
    addItems.11 = Details
    addItems.30 = Seitentyp-A
    addItems.31 = Seitentyp-B
    addItems.32 = Seitentyp-AB    
}


TCEFORM.tt_content {
  subheader.disabled = 0
  layout {
    altLabels.0 = Normal
    removeItems = 1,2,3
    addItems {        
        10 = Image-Gallery
        11 = Header-Hoch
        12 = Header-Mittel
        13 = Header-Flach       
        
        40 = Box
        50 = Tile-Rot
        51 = Tile-Blau
        52 = Tile-Gruen
    }    
    types {    
        images {
            keepItems = 0,10
        }
        greybox {            
            keepItems = 40
        }        
        tiles {            
            keepItems = 50,51,52
        }        
    }
  }
}
TCEFORM.pages_language_overlay.abstract.disabled = 1

Du kannst mir nicht zufällig sagen wo mein Fehler ist bzw was ich anders mache als du? Ich habe immer noch die Standardeinträge im Layout...