diff --git a/components/com_contact/layouts/joomla/form/renderfield.php b/components/com_contact/layouts/joomla/form/renderfield.php index 6f9cba2cce13c..45fe6684a1db2 100644 --- a/components/com_contact/layouts/joomla/form/renderfield.php +++ b/components/com_contact/layouts/joomla/form/renderfield.php @@ -27,12 +27,28 @@ $class = empty($options['class']) ? '' : ' ' . $options['class']; $rel = empty($options['rel']) ? '' : ' ' . $options['rel']; + +/** + * @TODO: + * + * As mentioned in #8473 (https://github.com/joomla/joomla-cms/pull/8473), ... + * as long as we cannot access the field properties properly, this seems to + * be the way to go for now. + * + * On a side note: Parsing html is seldom a good idea. + * https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 + */ +preg_match('/class=\"([^\"]+)\"/i', $input, $match); + +$required = (strpos($input, 'aria-required="true"') !== false || (!empty($match[1]) && strpos($match[1], 'required') !== false)); +$typeOfSpacer = (strpos($label, 'spacer-lbl') !== false); + ?>
>
- +