TemplaVoila und Vererbung

Mit TemplaVoila hat man die Möglichkeit durch die Definition der Datenstruktur zusätzliche Eigenschaften zu einer Seite hinzuzufügen. Typischer Weise sind das:

  • Austauschen eines Headerbildes
  • Zusätzliche Titel oder andere Anpassungen

Oft ist es sinnvoll diese Angaben für einen Seitenbaum vererben zu lassen. Ohne TemplaVoila hat man das Feld "media" dafür benutzt, und die Vererbung lässt sich mit Hilfe dieses TSypoScript Objektes abbilden:

lib.contentHeader = IMAGE
lib.contentHeader{
  file.import = uploads/media/
  file.import.data = levelmedia: -1,slide
  file.import.listNum = 0 
}


Bei der Verwendung von TemplaVoila ist es aber derzeit noch nicht möglich die "slide" funktionalität zu benutzen. Abhilfe schafft eine nützliche Extension "flexform_getfield", mit der folgender TS-Code den Seitenbaum rekursiv nach einem bestimmten FlexForm Feld durchsucht:

lib.headerwrapid= USER
lib.headerwrapid.userFunc = tx_flexformgetfield_pi1->main
lib.headerwrapid.field = field_headeridselect
lib.headerwrapid.recLevel=4
lib.headerwrapid.defReturn=mainheader

Damit ist es nun auch möglich das Vererbungskonzept mit TemplaVoila - Feldern zu nutzen.

typo3.org/extensions/repository/view/flexform_getfield/current/

blog comments powered by Disqus
blogroll