/** * Method to get the field input markup for Compositions Nutrients. * * @return string The field input markup. */ protected function getInput() { $html = array(); $thisid = $this->id; $values = $this->value; // Start the Compositions Nutrients field output. $html[] = '<fieldset id="' . $thisid . '" class="nutrients"><span></span>'; // Get the field options. $options = $this->getOptions(); // Build the nutrients field output. foreach ($options as $option) { $this->element['label'] = JText::_($option->text); $this->name = 'jform[' . $this->fieldname . '][' . $option->index . ']'; $this->id = $thisid . '_' . $option->index; $this->value = array_key_exists($option->index, $values) ? $values[$option->index] : ''; $html[] = '<div class="input-prepend span3">'; $html[] = '<span class="add-on">'; $html[] = parent::getLabel(); $html[] = '</span>'; $html[] = parent::getInput(); $html[] = '</div>'; } // End the Compositions Nutrients field output. $html[] = '</fieldset>'; return implode($html); }
/** * Method to get the field input markup. * * @return string The field input markup. * * @since 11.1 */ protected function getInput() { $html = array(); $thisid = $this->id; $values = $this->value; $class = $this->class; $languages = JLanguageHelper::getLanguages(); foreach ($languages as $lang) { $language = new JLanguage($lang->lang_code); $this->class = $class . ($language->isRTL() ? ' rtl' : ' ltr'); $this->element['label'] = $lang->title; $this->name = 'jform[' . $this->fieldname . '][' . $lang->lang_code . ']'; $this->id = $thisid . '_' . $lang->lang_code; $this->value = array_key_exists($lang->lang_code, $values) ? $values[$lang->lang_code] : ''; $html[] = '<div class="control-group">'; $html[] = '<div class="control-label">'; $html[] = parent::getLabel(); $html[] = '</div>'; $html[] = '<div class="controls">'; $html[] = parent::getInput(); $html[] = '</div>'; $html[] = '</div>'; } return implode($html); }
/** * Method to get the field label markup * * @return string The field label markup * @since 2.0 */ protected function getLabel() { $label = ''; $cbname = $this->element['cbname'] ? $this->element['cbname'] : 'change[]'; $cbvalue = $this->element['cbvalue'] ? $this->element['cbvalue'] : $this->name; $cbrequired = $this->element['cbrequired'] ? (string) $this->element['cbrequired'] : 'false'; $cbid = str_replace(array('[', ']'), array('', ''), $cbname . $cbvalue); $cbonclick = ''; if ($cbrequired == 'true' || $cbrequired == 'required' || $cbrequired == '1') { $cbonclick = "javascript: var el = jQuery('#" . $this->id . "'); if(jQuery('#" . $cbid . "').prop('checked')) { el.attr('aria-required', 'true').attr('required', 'required');} else {el.removeAttr('aria-required').removeAttr('required');}"; } $cbhtml = '<input id="' . $cbid . '" type="checkbox" onclick="' . $cbonclick . '" name="' . $cbname . '" value="' . $cbvalue . '" />'; $label = $cbhtml . parent::getLabel(); return $label; }