chg: [element:genericForm] Added support of bs5 floating label

pull/72/head
Sami Mokaddem 2021-10-04 16:16:13 +02:00
parent 9d551973be
commit 015c5bc721
No known key found for this signature in database
GPG Key ID: 164C473F627A06FA
1 changed files with 9 additions and 2 deletions

View File

@ -52,9 +52,16 @@
continue;
}
}
$formTemplate = $default_template;
if (!empty($fieldData['floating-label'])) {
$formTemplate['inputContainer'] = '<div class="form-floating input {{type}}{{required}}">{{content}}</div>';
$formTemplate['label'] = '<label{{attrs}}>{{text}}</label>';
$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;
}