From 141bd65f93496aaba2ab4ca452651fdc17f2ab80 Mon Sep 17 00:00:00 2001 From: Awilum Date: Sun, 25 Aug 2019 21:21:43 +0300 Subject: [PATCH] feat(core): add new label property for Forms fields #218 #186 Set label: false - to hide labels (by default it is true) --- flextype/core/Forms.php | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/flextype/core/Forms.php b/flextype/core/Forms.php index 7e4b67d8..17af0ef8 100644 --- a/flextype/core/Forms.php +++ b/flextype/core/Forms.php @@ -98,6 +98,9 @@ class Forms // Create attribute value $property['value'] = Arr::keyExists($property, 'value') ? $property['value'] : ''; + // Create attribute value + $property['label'] = Arr::keyExists($property, 'label') ? $property['label'] : true; + $pos = strpos($element, '.'); if ($pos === false) { @@ -115,9 +118,6 @@ class Forms // Form value $form_value = Arr::keyExists($values, $element) ? Arr::get($values, $element) : $property['value']; - // Form label - $form_label = Form::label($element, __($property['title'])); - // Form elements switch ($property['type']) { // Simple text-input, for multi-line fields. @@ -153,14 +153,16 @@ class Forms $form_element = $this->textField($form_element_name, $form_value, $property); break; } - // Render form elments with labels - if ($property['type'] === 'hidden') { - $form .= $form_element; + + if ($property['label'] == true) { + $form_label = Form::label($element, __($property['title'])); } else { - $form .= '
'; - $form .= $form_label . $form_element; - $form .= '
'; + $form_label = ''; } + + $form .= '
'; + $form .= $form_label . $form_element; + $form .= '
'; } $form .= ''; $form .= '';