Bakehouse-Content-Elemente anpassen
TypoScript
Beispiel: So sieht die TypoScript Konfiguration des el-swiper aus:
Konfigurationsbeispiel für einfache Änderungen im TypoScript:
Fluid-Template
Mit dem Element-ViewHelper wird das Content-Element definiert und kann somit im Editier-Modus als solches behandelt werden (verschieben, kopieren, löschen, ...).
Jedem Content-Element-Template wird das Content-Object {cObj} übergeben. Damit erhält man Zugriff auf die Settings, die entweder aus der TypoScript-Konfiguration und/oder aus dem Settings-Formular stammen (das Settings-Formular überschreibt vorhandene "Defaults" der TypoScript-Konfiguration).
Beispiel el-Swiper
Der Content-ViewHelper <bh:tmpl.content /> wird verwendet, um einen Container-Bereich zu definieren und um vorhandenen Content zu rendern (selbes gilt für Page-Templates). In diesem Fall wird ein Container mit der Section el-swiper gerendert. Um dem ViewHelper mitzuteilen, dass er nur Elemente dieses Swipers rendern darf, wird dem Parent-Attribut die ID des Swipers übergeben.
Beispiel bhBox
Mit dem Property-ViewHelper bh:property.text oder bh:property.picture werden Bereiche definiert, die im Front-End befüllbar sind:
- Mit dem Attribut property wird definiert, in welchem Feld des Thing-Records der Text oder das Bild gespeichert werden soll.
- Dem Picture-ViewHelper muss das File-Object über das Attribut picture mitgegeben werden.
Fluid-Settings-Formular
Beipiel bhFader
Mit dem bh:form.settingsform-ViewHelper werden dem/r Redakteur:in schnell und einfach individuelle Content-Element-Einstellungen bereitgestellt:
- Für die Formular-Elemente wird der Fluid Form-ViewHelper verwendet.
- Für Selects, deren Optionen aus dem Element-TypoScript kommen (siehe menus oder effects im Beispiel), wird der f:form.select-ViewHelper verwendet.
- Im name-Attribut wird der Settings-Key definiert. Wurde dieser in der Elementkonfiguration bereits verwendet, erhält man einen Default-Wert beim Aufruf des Settings-Formulars.
- Mit {cObj.allSettings} hat man Zugriff auf alle TypoScript-Element-Einstellungen.