1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-24 21:56:25 +02:00

feat(core): add ability to set help text for generated form controls #283

usage:

help: "help text here"
This commit is contained in:
Awilum
2019-11-06 22:31:04 +03:00
parent 8015e3523e
commit cdfe57b01f

View File

@@ -128,6 +128,9 @@ class Forms
// Create title label
$property['title'] = Arr::keyExists($property, 'title') ? $property['title'] : false;
// Create help text
$property['help'] = Arr::keyExists($property, 'help') ? $property['help'] : false;
// Set element name
$field_name = $this->getElementName($element);
@@ -265,7 +268,7 @@ class Forms
$field = '<div class="form-group ' . $property['size'] . '">';
$field .= ($property['title'] ? Form::label($field_id, __($property['title'])) : '');
$field .= Form::select($field_name, $options, $value, $property['attributes']);
$field .= (isset($property['help']) ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= ($property['help'] ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= '</div>';
return $field;
@@ -302,7 +305,7 @@ class Forms
$field = '<div class="form-group ' . $property['size'] . '">';
$field .= ($property['title'] ? Form::label($field_id, __($property['title'])) : '');
$field .= Form::select($field_name, $options, $value, $property['attributes']);
$field .= (isset($property['help']) ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= ($property['help'] ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= '</div>';
return $field;
@@ -328,7 +331,7 @@ class Forms
$field = '<div class="form-group ' . $property['size'] . '">';
$field .= ($property['title'] ? Form::label($field_id, __($property['title'])) : '');
$field .= Form::select($field_name, $options, $value, $property['attributes']);
$field .= (isset($property['help']) ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= ($property['help'] ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= '</div>';
return $field;
@@ -354,7 +357,7 @@ class Forms
$field = '<div class="form-group ' . $property['size'] . '">';
$field .= ($property['title'] ? Form::label($field_id, __($property['title'])) : '');
$field .= Form::textarea($field_name, $value, $property['attributes']);
$field .= (isset($property['help']) ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= ($property['help'] ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= '</div>';
return $field;
@@ -398,7 +401,7 @@ class Forms
$field = '<div class="form-group ' . $property['size'] . '">';
$field .= ($property['title'] ? Form::label($field_id, __($property['title'])) : '');
$field .= Form::textarea($field_name, $value, $property['attributes']);
$field .= (isset($property['help']) ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= ($property['help'] ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= '</div>';
return $field;
@@ -423,7 +426,7 @@ class Forms
$field = '<div class="form-group ' . $property['size'] . '">';
$field .= ($property['title'] ? Form::label($field_id, __($property['title'])) : '');
$field .= Form::select($field_name, $options, $value, $property['attributes']);
$field .= (isset($property['help']) ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= ($property['help'] ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= '</div>';
return $field;
@@ -448,7 +451,7 @@ class Forms
$field = '<div class="form-group ' . $property['size'] . '">';
$field .= ($property['title'] ? Form::label($field_id, __($property['title'])) : '');
$field .= Form::input($field_name, $value, $property['attributes']);
$field .= (isset($property['help']) ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= ($property['help'] ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= '</div>';
return $field;
@@ -472,7 +475,7 @@ class Forms
$field = '<div class="form-group ' . $property['size'] . '">';
$field .= ($property['title'] ? Form::label($field_id, __($property['title'])) : '');
$field .= '<input type="text" value="' . $value . '" name="' . $field_name . '" class="'. $this->field_class .'" data-role="tagsinput" />';
$field .= (isset($property['help']) ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= ($property['help'] ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= '</div>';
return $field;
@@ -499,7 +502,7 @@ class Forms
<div class="input-group-append" data-target="#datetimepicker" data-toggle="datetimepicker">
<div class="input-group-text"><i class="far fa-calendar-alt"></i></div>
</div>';
$field .= (isset($property['help']) ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= ($property['help'] ? '<small class="form-text text-muted">' . __($property['help']) . '</small>' : '');
$field .= '</div>';
$field .= '</div>';