* @link https://www.tassos.gr * @copyright Copyright © 2024 Tassos All Rights Reserved * @license GNU GPLv3 or later */ defined('_JEXEC') or die; use Joomla\CMS\Form\FormField; use Joomla\CMS\Factory; class JFormFieldCSSSelector extends FormField { /** * Render the Opening Hours * * @return string */ protected function getInput() { $isNew = $this->form->getData()->get('id') == 0; if (is_string($this->value)) { $this->value = json_decode($this->value, true); } $elName = (string) $this->element['name']; $groups = explode('.', $this->group); $groups[] = $elName; $xml = array_map(function($group) { return ''; }, $groups); $xml = implode(' ', $xml); $fieldsetUniqueName = $this->group . $elName; $xml .= '
'; $xml .= str_repeat('
', count($groups)); $this->form->setField(new SimpleXMLElement($xml)); $html = $this->form->renderFieldSet($fieldsetUniqueName); Factory::getDocument()->addStyleDeclaration(' .css_selector_container { display:flex; gap:10px; } .css_selector_container .control-group { margin:0; width:270px; } '); return '
' . $html . '
'; } }