protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element) { $element->setValue(0); $element->setDisabled('disabled'); $element->setValues([['label' => __('Disabled - Coming Soon...'), 'value' => '0']]); return $element->getElementHtml(); }
/** * Output the region element and javasctipt that makes it dependent from country element * * @param \Magento\Framework\Data\Form\Element\AbstractElement $element * @return string * * @SuppressWarnings(PHPMD.UnusedLocalVariable) */ public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element) { if ($country = $element->getForm()->getElement('country_id')) { $countryId = $country->getValue(); } else { return $element->getDefaultHtml(); } $regionId = $element->getForm()->getElement('region_id')->getValue(); $html = '<div class="field field-state required">'; $element->setClass('input-text'); $element->setRequired(true); $html .= $element->getLabelHtml() . '<div class="control">'; $html .= $element->getElementHtml(); $selectName = str_replace('region', 'region_id', $element->getName()); $selectId = $element->getHtmlId() . '_id'; $html .= '<select id="' . $selectId . '" name="' . $selectName . '" class="select required-entry" style="display:none">'; $html .= '<option value="">' . __('Please select') . '</option>'; $html .= '</select>'; $html .= '<script>' . "\n"; $html .= 'require(["prototype", "mage/adminhtml/form"], function(){'; $html .= '$("' . $selectId . '").setAttribute("defaultValue", "' . $regionId . '");' . "\n"; $html .= 'new regionUpdater("' . $country->getHtmlId() . '", "' . $element->getHtmlId() . '", "' . $selectId . '", ' . $this->_directoryHelper->getRegionJson() . ');' . "\n"; $html .= '});'; $html .= '</script>' . "\n"; $html .= '</div></div>' . "\n"; return $html; }
/** * @return string * @SuppressWarnings(PHPMD.UnusedLocalVariable) */ public function getElementHtml() { if ($checked = $this->getChecked()) { $this->setData('checked', true); } else { $this->unsetData('checked'); } return parent::getElementHtml(); }
/** * @param AbstractElement $element * @return string */ public function render(AbstractElement $element) { $element->addClass('element-value-changer'); $html = ' <span class="rule-param rule-param-new-child"' . ($element->getParamId() ? ' id="' . $element->getParamId() . '"' : '') . '>'; $html .= '<a href="javascript:void(0)" class="label">'; $html .= $element->getValueName(); $html .= '</a><span class="element">'; $html .= $element->getElementHtml(); $html .= '</span></span> '; return $html; }
/** * Return element html code * * @return string */ public function getElementHtml() { $html = ''; if ((string) $this->getValue()) { $url = $this->_getUrl(); if (!preg_match("/^http\\:\\/\\/|https\\:\\/\\//", $url)) { $url = $this->_urlBuilder->getBaseUrl(['_type' => UrlInterface::URL_TYPE_MEDIA]) . $url; } $html = '<a href="' . $url . '"' . ' onclick="imagePreview(\'' . $this->getHtmlId() . '_image\'); return false;" ' . $this->_getUiId('link') . '>' . '<img src="' . $url . '" id="' . $this->getHtmlId() . '_image" title="' . $this->getValue() . '"' . ' alt="' . $this->getValue() . '" height="22" width="22" class="small-image-preview v-middle" ' . $this->_getUiId() . ' />' . '</a> '; } $this->setClass('input-file'); $html .= parent::getElementHtml(); $html .= $this->_getDeleteCheckbox(); return $html; }
/** * @param AbstractElement $element * @return string */ public function render(AbstractElement $element) { $html = '<div class="field field-' . $element->getHtmlId() . '">'; $html .= $element->getLabelHtml(); $html .= '<div class="control">' . $element->getElementHtml(); $html .= '<div class="nested">'; $html .= '<div class="field choice">'; $html .= '<label for="account-send-pass" class="addbefore"><span>' . __('or ') . '</span></label>'; $html .= '<input type="checkbox" id="account-send-pass" name="' . $element->getName() . '" value="auto" onclick="setElementDisable(\'' . $element->getHtmlId() . '\', this.checked)" />'; $html .= '<label class="label" for="account-send-pass"><span>' . __(' Send auto-generated password') . '</span></label>'; $html .= '</div>' . "\n"; $html .= '</div>' . "\n"; $html .= '</div>' . "\n"; $html .= '</div>' . "\n"; return $html; }
/** * Enter description here... * * @return string */ public function getElementHtml() { $html = ''; $html .= '<input id="time_condition" type="hidden" name="' . $this->getName() . '" value="' . time() . '" />'; $html .= <<<EndHTML <script type="text/javascript"> Event.observe(\$('carriers_tablerate_condition_name'), 'change', checkConditionName.bind(this)); function checkConditionName(event) { var conditionNameElement = Event.element(event); if (conditionNameElement && conditionNameElement.id) { \$('time_condition').value = '_' + conditionNameElement.value + '/' + Math.random(); } } </script> EndHTML; $html .= parent::getElementHtml(); return $html; }
public function getElementHtml(AbstractElement $element) { $classes = ["tinify-connection-status"]; switch ($this->status->getStatus()) { case ConnectionStatus::UNKNOWN: $element->setValue(__("Save configuration to check status.")); break; case ConnectionStatus::SUCCESS: $classes[] = "tinify-success"; $element->setValue(__("API connection successful.")); $element->setComment(__("You have made %1 compressions this month.", $this->status->getCompressionCount())); break; case ConnectionStatus::FAILURE: $classes[] = "tinify-failure"; $element->setValue(__("API connection unsuccessful.")); $element->setComment(__("Error: %1", $this->status->getLastError())); break; } return "<div class=\"" . implode(" ", $classes) . "\">{$element->getElementHtml()}</div>"; }
/** * @param \Magento\Framework\Data\Form\Element\AbstractElement $element * @return string */ protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element) { $html = $element->getElementHtml(); $value = $element->getData('value'); $html .= '<script type="text/javascript"> require(["jquery","jquery/colorpicker/js/colorpicker"], function ($) { $(document).ready(function () { var $el = $("#' . $element->getHtmlId() . '"); $el.css("backgroundColor", "' . $value . '"); // Attach the color picker $el.ColorPicker({ color: "' . $value . '", onChange: function (hsb, hex, rgb) { $el.css("backgroundColor", "#" + hex).val("#" + hex); } }); }); }); </script>'; return $html; }
/** * Render element * * @param \Magento\Framework\Data\Form\Element\AbstractElement $element * @return string * * @see RendererInterface::render() */ public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element) { $element->addClass('element-value-changer'); $valueName = $element->getValueName(); if ($valueName === '') { $valueName = '...'; } if ($element->getShowAsText()) { $html = ' <input type="hidden" class="hidden" id="' . $element->getHtmlId() . '" name="' . $element->getName() . '" value="' . $element->getValue() . '"/> ' . htmlspecialchars($valueName) . ' '; } else { $html = ' <span class="rule-param"' . ($element->getParamId() ? ' id="' . $element->getParamId() . '"' : '') . '>' . '<a href="javascript:void(0)" class="label">'; if ($this->inlineTranslate->isAllowed()) { $html .= $this->escapeHtml($valueName); } else { $html .= $this->escapeHtml($this->filterManager->truncate($valueName, ['length' => 33, 'etc' => '...'])); } $html .= '</a><span class="element"> ' . $element->getElementHtml(); if ($element->getExplicitApply()) { $html .= ' <a href="javascript:void(0)" class="rule-param-apply"><img src="' . $this->getViewFileUrl('images/rule_component_apply.gif') . '" class="v-middle" alt="' . __('Apply') . '" title="' . __('Apply') . '" /></a> '; } $html .= '</span></span> '; } return $html; }
/** * @param array $initialData * @param string $expectedValue * @dataProvider getElementHtmlDataProvider * @covers \Magento\Framework\Data\Form\Element\AbstractElement::getElementHtml() */ public function testGetElementHtml(array $initialData, $expectedValue) { $this->_model->setForm($this->getMock('Magento\\Framework\\Data\\Form\\AbstractForm', [], [], '', false)); $this->_model->setData($initialData); $this->assertEquals($expectedValue, $this->_model->getElementHtml()); }
/** * Retrieve element HTML markup * * @param \Magento\Framework\Data\Form\Element\AbstractElement $element * @return string */ protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element) { return $element->getElementHtml(); }
protected function _getElementHtml(\Magento\Framework\Data\Form\Element\AbstractElement $element) { $element->setValue((int) $this->moduleHelper->getConfig()->getGroupValue('/component/amazon/', 'mode')); $element->setValues([['label' => __('Disabled'), 'value' => '0'], ['label' => __('Enabled'), 'value' => '1']]); return $element->getElementHtml(); }