/** * Add Is Virtual checkbox html to weight field * * @return string */ public function getElementHtml() { if (!$this->getForm()->getDataObject()->getTypeInstance()->hasWeight()) { $this->_virtual->setChecked('checked'); } return parent::getElementHtml() . $this->_virtual->getElementHtml() . $this->_virtual->getLabelHtml(); }
/** * Add the 'Use Config Settings' checkbox to the input element * * @param Varien_Data_Form_Element_Abstract $element * @return string */ public function render(Varien_Data_Form_Element_Abstract $element) { $id = 'use_config_' . $element->getId(); $checkbox = new Varien_Data_Form_Element_Checkbox(array('html_id' => $id, 'name' => $id)); $checkbox->setForm($element->getForm()); $checkbox->setAfterElementHtml(' <label for="' . $id . '">' . $this->helper('adminhtml')->__('Use Config Settings') . '</label>' . $this->getElementJs()); $checkbox->setOnclick(sprintf("if(this.checked){\$('%s').disabled=true;}else{\$('%s').disabled=false;}", $element->getForm()->getHtmlIdPrefix() . $element->getId(), $element->getForm()->getHtmlIdPrefix() . $element->getId())); if (!$element->getValue()) { $checkbox->setChecked(true); $element->setDisabled(true); if (preg_match("/^carousel_([a-z_]{1,})\$/", $element->getId(), $result)) { $element->setValue(Mage::getStoreConfig('ibanners/carousel/' . $result[1])); } } $element->setNote($checkbox->getElementHtml()); return parent::render($element); }
/** * Return HTML code for list <label> with checkbox, checked if subscribed, otherwise not * * @param array $list List data from MC * @return string HTML code */ public function listLabel($list) { $myLists = $this->getSubscribedLists(); //if is on database it gets checked $alreadyOnList = Mage::getSingleton('monkey/asyncsubscribers')->getCollection()->addFieldToFilter('lists', $list['id'])->addFieldToFilter('email', $this->_getEmail())->addFieldToFilter('processed', 0); if (count($alreadyOnList) > 0) { $myLists[] = $list['id']; } $checkbox = new Varien_Data_Form_Element_Checkbox(); $checkbox->setForm($this->getForm()); $checkbox->setHtmlId('list-' . $list['id']); $checkbox->setChecked((bool) (is_array($myLists) && in_array($list['id'], $myLists))); $checkbox->setTitle($checkbox->getChecked() ? $this->__('Click to unsubscribe from this list.') : $this->__('Click to subscribe to this list.')); $checkbox->setLabel($list['name']); $hname = $this->_htmlGroupName($list); $checkbox->setName($hname . '[subscribed]'); $checkbox->setValue($list['id']); $checkbox->setClass('monkey-list-subscriber'); return $checkbox->getLabelHtml() . $checkbox->getElementHtml(); }
/** * Return "Use default" checkbox html * * @param Varien_Data_Form_Element_Abstract $element * @return string */ public function getInheritElementHtml(Varien_Data_Form_Element_Abstract $element) { $elementId = $element->getHtmlId(); $inheritCheckbox = new Varien_Data_Form_Element_Checkbox(array('html_id' => $elementId . '_inherit', 'name' => preg_replace('/\\[value\\](\\[\\])?$/', '[inherit]', $element->getName()), 'value' => '1', 'class' => 'checkbox config-inherit', 'onclick' => 'toggleValueElements(this, $(\'' . $elementId . '\').up())')); if ($element->getInherit()) { $inheritCheckbox->setChecked(true); } $inheritCheckbox->setForm($element->getForm()); return $inheritCheckbox->getElementHtml(); }
/** * Return HTML code for list <label> with checkbox, checked if subscribed, otherwise not * * @param array $list List data from MC * @return string HTML code */ public function listLabel($list) { $myLists = $this->getSubscribedLists(); $checkbox = new Varien_Data_Form_Element_Checkbox(); $checkbox->setForm($this->getForm()); $checkbox->setHtmlId('list-' . $list['id']); $checkbox->setChecked((bool) (is_array($myLists) && in_array($list['id'], $myLists))); $checkbox->setTitle($checkbox->getChecked() ? $this->__('Click to unsubscribe from this list.') : $this->__('Click to subscribe to this list.')); $checkbox->setLabel($list['name']); $hname = $this->_htmlGroupName($list); $checkbox->setName($hname . '[subscribed]'); $checkbox->setValue($list['id']); $checkbox->setClass('monkey-list-subscriber'); return $checkbox->getLabelHtml() . $checkbox->getElementHtml(); }