/** * Method to get the field input markup for a generic list. * Use the multiple attribute to enable multiselect. * * @return string The field input markup. * * @since 11.1 */ protected function getInput() { // Change Body Image if ($this->element['changeimage']) { $script = 'jQuery(document).ready(function (){ jQuery("#' . $this->id . '").change(function() { gender = jQuery("#' . $this->id . '").val().toLowerCase(); jQuery("#' . $this->element['changeimage'] . '").attr("src", "' . JURI::root(true) . '/media/sibdiet/images/body_"+gender+".jpg"); }) });'; $document = JFactory::getDocument(); $document->addScriptDeclaration($script); } return parent::getInput(); }
/** * Method to get the field input markup for a generic list. * Use the multiple attribute to enable multiselect. * * @return string The field input markup. * * @since 11.1 */ protected function getInput() { if ($this->value == 'now') { // Get current season based on gregorian date $month = JFactory::getDate()->month; if ($month <= 3) { $season = 4; } elseif ($month <= 6) { $season = 1; } elseif ($month <= 9) { $season = 2; } else { $season = 3; } $this->value = $season; } return parent::getInput(); }