diff --git a/templates/element/genericElements/Form/genericForm.php b/templates/element/genericElements/Form/genericForm.php index 702092e..2e509ba 100644 --- a/templates/element/genericElements/Form/genericForm.php +++ b/templates/element/genericElements/Form/genericForm.php @@ -52,9 +52,16 @@ continue; } } + $formTemplate = $default_template; + if (!empty($fieldData['floating-label'])) { + $formTemplate['inputContainer'] = '
{{content}}
'; + $formTemplate['label'] = '{{text}}'; + $formTemplate['formGroup'] = '{{input}}{{label}}'; + $fieldData['placeholder'] = !empty($fieldData['label']) ? $fieldData['label'] : h($fieldData['field']); + } // we reset the template each iteration as individual fields might override the defaults. - $this->Form->setConfig($default_template); - $this->Form->setTemplates($default_template); + $this->Form->setConfig($formTemplate); + $this->Form->setTemplates($formTemplate); if (isset($fieldData['requirements']) && !$fieldData['requirements']) { continue; }