From 997a2070d803de9d034730ab3a4ebc207f1f2951 Mon Sep 17 00:00:00 2001 From: Arlen Johnson Date: Thu, 23 Mar 2023 14:49:34 -0400 Subject: [PATCH] Update label handling to accommodate checkboxes and special fields that do not have visible input elements. (CFM-219) (#85) * Update label handling to accommodate checkboxes and special fields that do not have input elements. (CFM-219) * Change variable name for clarity (CFM-219) * Post-rebase fix to correct labels for read-only fields - e.g. Jobs UI (CFM-219) --- app/src/View/Helper/FieldHelper.php | 45 ++++++++++++++++++++++------- app/templates/ApiUsers/fields.inc | 9 ++++-- app/templates/element/menuTop.php | 2 +- app/webroot/css/co-base.css | 17 ++--------- 4 files changed, 46 insertions(+), 27 deletions(-) diff --git a/app/src/View/Helper/FieldHelper.php b/app/src/View/Helper/FieldHelper.php index e965e048d..f7f14fa0c 100644 --- a/app/src/View/Helper/FieldHelper.php +++ b/app/src/View/Helper/FieldHelper.php @@ -99,10 +99,17 @@ public function control(string $fieldName, // Specify a class on the
  • form control wrapper $liClass = $cssClass; + + // Get the field type from the map of fields (e.g. 'boolean', 'string', 'timestamp') + $fieldMap = $this->getView()->get('vv_field_types'); + $fieldType = $fieldMap[$fieldName]; // Collect any supplemental markup and/or JavaScript to pass along for field construction. // Suppliment is an array: supplement['beforeField' => 'string', 'afterField' => 'string']. $fieldSupplement = !empty($config['supplement']) ? $config['supplement'] : []; + + // For special fields that should not include