KLXM YFORM Contentbuilder erforderlich.
Kontaktieren Sie die KLXM Crossmedia, sollten Sie Interesse an dieser Lösung haben: https://klxm.de
Projekt-AddOn für eigene YForm Content Builder Elemente.
cse_elements stellt projektspezifische Elemente bereit, ohne das Original-AddOn yform_content_builder direkt zu verändern.
Die Anbindung erfolgt in boot.php über die Extension Points:
YFORM_CONTENT_BUILDER_ELEMENT_PATHSYFORM_CONTENT_BUILDER_ELEMENT_MODE
Typisches Verhalten:
replace: Nur CSE-Elemente anzeigenmerge: Original- und CSE-Elemente gemeinsam anzeigen
Für klare Unterscheidung (vor allem im merge-Modus):
- Element-Key immer mit
cse_präfixen - Sichtbares Label ebenfalls mit
CSEbeginnen
Beispiele:
cse_starter_text->CSE Textcse_starter_cards->CSE Cardscse_gallery->CSE Galeriecse_downloads->CSE Downloadscse_headline->CSE Headlinecse_accordion->CSE Accordioncse_timeline->CSE Timelinecse_table->CSE Tabelle
- CSE-Elemente werden bewusst als UIkit-first gepflegt.
- Für CSE-Elemente werden nur UIkit-Templates bereitgestellt.
- Der CSE-Modulgenerator erzeugt deshalb nur UIkit-Module.
Die gemeinsamen Felder kommen zentral aus lib/CseElementsConfig.php.
Aufbau:
- Wrapper-Toggles:
enable_section,enable_container - Sektionseinstellungen:
section_bg,section_bg_image,section_padding,section_light - Containereinstellung:
container_width
UX-Hinweis:
- Es gibt keinen separaten Wrapper-Tab.
- Die Wrapper-Toggles liegen im Sektion-Tab und steuern dort direkt die Sichtbarkeit der Detailfelder.
Im Editor werden die Detailfelder dynamisch ein-/ausgeblendet:
visible_iffunktioniert nicht nur mit Checkboxen, sondern auch mit Radio- und Select-Feldern.- Wenn
enable_containeraus ist, wirdcontainer_widthausgeblendet.
Das geschieht über die generische visible_if-Konfiguration in den Felddefinitionen.
Beispiel:
'section_bg' => [
'type' => 'choice',
'label' => 'Sektions-Hintergrund',
'visible_if' => ['enable_section' => '1'],
],
'container_width' => [
'type' => 'choice',
'label' => 'Container-Breite',
'visible_if' => ['enable_container' => '1'],
],Hinweis:
- Die gleiche Logik funktioniert in YForm und in Modul-Editoren, solange das Element über den Content Builder gerendert wird.
boot.phplib/CseElementsConfig.phpfragments/cse_elements/wrapper.phpelements/*/config.php