Zum Inhalt springen

Frontend_Layout in abhängigkeit des Content Typen (ctype) ändern

Erstellt am 2. August 2017 · 3 Antworten · letzte Antwort am 3. August 2017

Tags: Templates & Layouts, Inhaltselemente, TYPO3 8, Frage

Jan.​S ·

Hallo,
ich würde gerne über das Layout die Darstellung der Contentlemente im Fluid anpassen.
Im Prinzip geht das auch einfach, aber mein Problem ist das ich Frontend_Layouts immer nur für alle Content-Elemente anlegen kann.

Gibt es eine Möglichkeit diese Darstellung zu ändern?
Beispiel:

Ich würde gerne ein Hero Bild Element haben, welches man als Layout bei einen Bild auswählen kann.

Im prinzip wünsche ich mir folgendes:

[globalVar = GP:defVals|tt_content|CType==textpic]
TCEFORM {
    tt_content {
        layout {
            addItems {
                101 = Hero Image
            }
        }
    }
}
[end]

Leider funktioniert es so nicht.

Gibt es einen anderen Weg wie ich einfach individuelle Contentelemente aus den Standardelementen zaubern kann?

Vielleicht mit einer custom TsConfig Condition?

Teisinger ·

Aber sich geht das, so zum Beispiel...

TCEFORM.tt_content {
  removeItems = 1,2,3
  header_layout {
    altLabels {
      1 = LLL:EXT:hhthemetown/Resources/Private/Language/locallang_pageconfig.xlf:tceform.page.header1
      2 = LLL:EXT:hhthemetown/Resources/Private/Language/locallang_pageconfig.xlf:tceform.page.header2
      3 = LLL:EXT:hhthemetown/Resources/Private/Language/locallang_pageconfig.xlf:tceform.page.header3
      4 = LLL:EXT:hhthemetown/Resources/Private/Language/locallang_pageconfig.xlf:tceform.page.header4
      5 = LLL:EXT:hhthemetown/Resources/Private/Language/locallang_pageconfig.xlf:tceform.page.header5
    }
    addItems {
      6 = LLL:EXT:hhthemetown/Resources/Private/Language/locallang_pageconfig.xlf:tceform.page.onlybold
    }
  }
  layout {
    removeItems = 1,2,3
    types {
      menu {
        addItems {
        }
      }
      list {
        addItems {
        }
      }
      div {
        addItems {
        }
      }
      default {
      }
      textmedia {
        removeItems = 1,2,3
        addItems {
          200 = ImageSlider
        }
      }
    }
  }
}
Jan.​S ·

Danke genau so habe ich es gestern auch im TYPO3#SLACK gelernt

TCEFORM {
    tt_content {
        layout {
            altLabels {
                0 = Standard
                1 = Layer 2 (not in use)
                2 = Layer 3 (not in use)
            }

            types {
                textpic {
                    addItems {
                        101 = Hero Image
                    }
                    keepItems = 101
                }
            }
        }
    }
}