app/library/Form.php: update error classes for bootstrap 5.2.0
This commit is contained in:
parent
638d318a17
commit
727badedd6
1 changed files with 9 additions and 8 deletions
|
|
@ -37,16 +37,16 @@ class Form extends FormBase
|
|||
unset($opt['length']);
|
||||
}
|
||||
|
||||
if ($ele->hasMessages()) {
|
||||
$options['class'][] = 'has-error';
|
||||
$options['message'] = $ele->getMessages()->current();
|
||||
}
|
||||
|
||||
return $this->_render($ele, $options);
|
||||
}
|
||||
|
||||
protected function _render(AbstractElement $ele, $opt)
|
||||
{
|
||||
$classes = ['class' => 'form-control'];
|
||||
if ($ele->hasMessages()) {
|
||||
$classes['class'] .= ' is-invalid';
|
||||
}
|
||||
|
||||
$xhtml = '';
|
||||
|
||||
if (strlen($ele->getLabel()) > 0) {
|
||||
|
|
@ -57,10 +57,11 @@ class Form extends FormBase
|
|||
}
|
||||
|
||||
$xhtml .= '<div class="' . implode(' ', $opt['class']) . '">'
|
||||
. $ele->render();
|
||||
. $ele->render($classes);
|
||||
|
||||
if (strlen($opt['message']) > 0) {
|
||||
$xhtml .= '<span class="help-block">' . $opt['message'] . '</span>';
|
||||
if ($ele->hasMessages()) {
|
||||
$msg = $ele->getMessages()->current();
|
||||
$xhtml .= '<span class="invalid-feedback">' . $msg . '</span>';
|
||||
}
|
||||
|
||||
$xhtml .= '</div>';
|
||||
|
|
|
|||
Reference in a new issue