'checkbox', 'type' => 'checkbox', 'display' => 'list', // or 'inline' 'items' => null ); public function RsCheckbox(){ $this->addControl('checkbox', 'checkbox'); } public function loadFiles(){ rs::loadStyle('rs-checkable', RS_LIB_URL . '/scripts/jquery.rs.checkable/jquery.rs.checkable.min.css'); rs::loadScript('rs-checkable', RS_LIB_URL . '/scripts/jquery.rs.checkable/jquery.rs.checkable.min.js'); rs::loadScript('rs-checkable-init', RS_LIB_URL . '/controls/checkable/checkable.min.js'); rs::loadStyle('rs-checkable-custom', RS_LIB_URL . '/controls/checkable/checkable.css'); } public function render($options = array()){ if(!$options = $this->parseOptions($options)){ return $this->renderError(); } $this->loadFiles(); if(!is_array($options['items']) || empty($options['items'])){ return rs::message('Items must be an array.', $options['type'] . ' ' . $options['name']); } $wrapid = $this->addConditionalLogic($options); $options['css_class'] .= ' display-' . $options['display']; ?>
1){ ?> $text){ if(is_array($text)){ $icon = isset($text['image']) ? $text['image'] : null; $value = isset($text['value']) ? $text['value'] : $value; $text = isset($text['text']) ? $text['text'] : ''; } $checked = (string)$value === (string)$options['value'] && $options['value'] !== null; $id = $options['field_id']; if( !isset($icon)){ echo ''; } else{ echo ''; } } } ?>
addControl('radio', 'radio'); } public function render($options = array()){ $options['type'] = 'radio'; if(empty($options['name'])) $options['name'] = 'radio'; return parent::render($options); } }