本文整理汇总了PHP中Varien_Data_Form_Element_Text::getElementHtml方法的典型用法代码示例。如果您正苦于以下问题:PHP Varien_Data_Form_Element_Text::getElementHtml方法的具体用法?PHP Varien_Data_Form_Element_Text::getElementHtml怎么用?PHP Varien_Data_Form_Element_Text::getElementHtml使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Varien_Data_Form_Element_Text
的用法示例。
在下文中一共展示了Varien_Data_Form_Element_Text::getElementHtml方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: prepareElementHtml
/**
* @param Varien_Data_Form_Element_Abstract $element
* @return Varien_Data_Form_Element_Abstract
*/
public function prepareElementHtml(Varien_Data_Form_Element_Abstract $element)
{
$this->_init($element);
$strTrFunctionJs = '';
if (!$this->_isStrtrAdded) {
$strTrFunctionJs = '
<script type="text/javascript">//<![CDATA[
var extendix_strtr = function (str, from, to) {
var out = "", i, m, p;
for (i = 0, m = str.length; i < m; i++) {
p = from.indexOf(str.charAt(i));
if (p >= 0) {
out = out + to.charAt(p);
} else {
out += str.charAt(i);
}
}
return out;
};
//]]></script>
';
$this->_isStrtrAdded = true;
}
$extraJsHtml = $strTrFunctionJs . '
<script type="text/javascript">//<![CDATA[
new Form.Element.Observer(
\'' . $this->_dummyFieldInput->getHtmlId() . '\',
0.2, // 200 milliseconds
function(el, value) {
var regex = new RegExp(\'/\\\\___directive\\/([^\\/]+)\\/\');
var imagePathBase64 = regex.exec(value)[1];
var dirtyImagePath = Base64.decode(extendix_strtr(imagePathBase64, "-_,", "+/="));
dirtyImagePath = dirtyImagePath.replace(\'{{media url="\',\'\');
var relativeImagePath = dirtyImagePath.replace(\'"}}\', \'\');
$(\'' . $this->_fieldInput->getHtmlId() . '\').value = relativeImagePath;
//Disable Insert Button
$(\'' . $this->_imageChooserButton->getHtmlId() . '\').writeAttribute(\'disabled\', true);
$(\'' . $this->_imageChooserButton->getHtmlId() . '\').addClassName(\'disabled\');
//Enable Remove Button
$(\'' . $this->_imageRemoveButton->getHtmlId() . '\').writeAttribute(\'disabled\', false);
$(\'' . $this->_imageRemoveButton->getHtmlId() . '\').removeClassName(\'disabled\');
//Display new image
$(\'' . $element->getHtmlId() . self::IMAGE_PREVIEW_SUFFIX . '\').parentNode.href = \'/media/\' + relativeImagePath;
$(\'' . $element->getHtmlId() . self::IMAGE_PREVIEW_SUFFIX . '\').src = \'/media/\' + relativeImagePath;
$(\'' . $element->getHtmlId() . self::IMAGE_PREVIEW_SUFFIX . '\').title = relativeImagePath;
$(\'' . $element->getHtmlId() . self::IMAGE_PREVIEW_SUFFIX . '\').alt = relativeImagePath;
$(\'' . $element->getHtmlId() . self::IMAGE_PREVIEW_SUFFIX . '\').parentNode.removeClassName(\'no-display\');
}
);
//]]></script>
';
$element->setData('after_element_html', $this->_fieldInput->getElementHtml() . $this->_dummyFieldInput->getElementHtml() . $this->_getPreviewHtml($element) . $this->_imageChooserButton->toHtml() . $this->_imageRemoveButton->toHtml() . $extraJsHtml);
return $element;
}
示例2: getElementHtml
public function getElementHtml()
{
$html = '
<div class="target-control">
' . parent::getElementHtml() . '
' . $this->getOptionsHtml() . '
</div>
';
return $html;
}
示例3: _getElementHtml
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
{
$color = new Varien_Data_Form_Element_Text();
$data = array('name' => $element->getName(), 'html_id' => $element->getId());
$color->setData($data);
$color->setValue($element->getValue(), $format);
$color->setForm($element->getForm());
$color->addClass('color ' . $element->getClass());
return $color->getElementHtml();
}
示例4: _getElementHtml
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
{
$helper = Mage::helper('netzarbeiter_groupscatalog2');
if ($helper->getConfig('show_multiselect_field')) {
$html = parent::_getElementHtml($element);
} else {
$label = new Varien_Data_Form_Element_Text();
$label->setData($element->getData())->setType('text')->setExtType('textfield')->addClass('input-text')->setReadOnly(true)->setForm($element->getForm())->setId($element->getId());
$value = explode(',', (string) $label->getValue());
$groups = $helper->getGroupNamesAsString($value);
$label->setValue($groups);
$html = $label->getElementHtml();
}
return $html;
}
示例5: prepareElementHtml
public function prepareElementHtml(Varien_Data_Form_Element_Abstract $element)
{
$config = $this->getConfig();
$chooseButton = $this->getLayout()->createBlock('adminhtml/widget_button')->setType('button')->setClass('scalable btn-chooser')->setLabel($config['button']['open'])->setOnclick('MediabrowserUtility.openDialog(\'' . $this->getUrl('*/cms_wysiwyg_images/index', array('target_element_id' => $element->getName())) . '\')')->setDisabled($element->getReadonly());
$text = new Varien_Data_Form_Element_Text();
$text->setForm($element->getForm())->setId($element->getName())->setName($element->getName())->setClass('widget-option input-text');
if ($element->getRequired()) {
$text->addClass('required-entry');
}
if ($element->getValue()) {
$text->setValue($element->getValue());
}
$element->setData('after_element_html', $text->getElementHtml() . $chooseButton->toHtml());
return $element;
}
示例6: _getElementHtml
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
{
$days = new Varien_Data_Form_Element_Text();
$data = array('name' => $element->getName(), 'html_id' => $element->getId());
$days->setData($data);
if (is_numeric($element->getValue())) {
$days->setValue($element->getValue());
} else {
$days->setValue(30);
}
$days->setForm($element->getForm());
$html = $days->getElementHtml();
$javaScript = "\n <script type=\"text/javascript\">\n Event.observe(window, 'load', function() {\n days=\$('{$element->getHtmlId()}').value;\n if (isNaN(days)) {\n \$('{$element->getHtmlId()}').value = '';\n }\n });\n Event.observe('{$element->getHtmlId()}', 'change', function(){\n days=\$('{$element->getHtmlId()}').value;\n if (isNaN(days)) {\n \$('{$element->getHtmlId()}').value = '';\n }\n });\n </script>";
$html .= $javaScript;
return $html;
}
示例7: getElementHtml
/**
* Retrieve element html
*
* @return string
*/
public function getElementHtml()
{
$value = $this->getValue();
if ($value == '') {
$this->setValue($this->_getValueFromConfig());
}
$html = parent::getElementHtml();
$htmlId = 'use_config_' . $this->getHtmlId();
$checked = $value == '' ? ' checked="checked"' : '';
$disabled = $this->getReadonly() ? ' disabled="disabled"' : '';
$html .= '<input id="' . $htmlId . '" name="product[' . $htmlId . ']" ' . $disabled . ' value="1" ' . $checked;
$html .= ' onclick="toggleValueElements(this, this.parentNode);" class="checkbox" type="checkbox" />';
$html .= ' <label for="' . $htmlId . '">' . Mage::helper('adminhtml')->__('Use Config Settings') . '</label>';
$html .= '<script type="text/javascript">toggleValueElements($(\'' . $htmlId . '\'), $(\'' . $htmlId . '\').parentNode);</script>';
return $html;
}
示例8: _getElementHtml
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
{
if (!class_exists('Conekta')) {
error_log("Plugin miss Conekta PHP lib dependency. Clone the repository using 'git clone --recursive git@github.com:conekta/conekta-magento.git'", 0);
throw new Mage_Payment_Model_Info_Exception("Payment module unavailable. Please contact system administrator.");
}
Conekta::setApiKey(Mage::getStoreConfig('payment/webhook/privatekey'));
Conekta::setApiVersion("1.0.0");
Conekta::setLocale(Mage::app()->getLocale()->getLocaleCode());
$url = new Varien_Data_Form_Element_Text();
$data = array('name' => $element->getName(), 'html_id' => $element->getId());
$url->setData($data);
$webhook_url = Mage::getBaseUrl() . "index.php/webhook/ajax/listener";
if (!empty($element->getValue())) {
$url_string = $element->getValue();
} else {
$url_string = $webhook_url;
}
$url->setValue($url_string);
$events = array("events" => array("charge.created", "charge.paid", "charge.under_fraud_review", "charge.fraudulent", "charge.refunded", "charge.created", "customer.created", "customer.updated", "customer.deleted", "webhook.created", "webhook.updated", "webhook.deleted", "charge.chargeback.created", "charge.chargeback.updated", "charge.chargeback.under_review", "charge.chargeback.lost", "charge.chargeback.won", "payout.created", "payout.retrying", "payout.paid_out", "payout.failed", "plan.created", "plan.updated", "plan.deleted", "subscription.created", "subscription.paused", "subscription.resumed", "subscription.canceled", "subscription.expired", "subscription.updated", "subscription.paid", "subscription.payment_failed", "payee.created", "payee.updated", "payee.deleted", "payee.payout_method.created", "payee.payout_method.updated", "payee.payout_method.deleted"));
$error = false;
$error_message = null;
try {
$different = true;
$webhooks = Conekta_Webhook::where();
foreach ($webhooks as $webhook) {
if (strpos($webhook->webhook_url, $url_string) !== false) {
$different = false;
}
}
if ($different) {
$webhook = Conekta_Webhook::create(array_merge(array("url" => $url_string), $events));
}
} catch (Exception $e) {
$error = true;
$error_message = $e->getMessage();
}
$url->setForm($element->getForm());
$html = $url->getElementHtml();
$javaScript = "\n <script type=\"text/javascript\">\n Event.observe(window, 'load', function() {\n alert('" . $error_message . "');\n });\n </script>";
if ($error) {
$html .= $javaScript;
}
return $html;
}
示例9: getElementHtml
public function getElementHtml()
{
$elementAttributeHtml = '';
if ($this->getReadonly()) {
$elementAttributeHtml = $elementAttributeHtml . ' readonly="readonly"';
}
if ($this->getDisabled()) {
$elementAttributeHtml = $elementAttributeHtml . ' disabled="disabled"';
}
$operator = array('' => '', '==' => Mage::helper('rule')->__('is'), '!=' => Mage::helper('rule')->__('is not'), '>=' => Mage::helper('rule')->__('equals or greater than'), '<=' => Mage::helper('rule')->__('equals or less than'), '>' => Mage::helper('rule')->__('greater than'), '<' => Mage::helper('rule')->__('less than'));
$html = '<select name="' . $this->getData('dropdownName') . '" onchange="toggleQtyFilterVisibility(this)"' . $elementAttributeHtml . ' style="' . $this->getData('dropdownStyle') . '">';
foreach ($operator as $key => $value) {
$html .= '<option value="' . $key . '" ' . ($this->getData('dropdownValue') == $key ? 'selected' : '') . '>' . $value . '</option>';
}
$html .= '</select> ';
$html .= parent::getElementHtml();
return $html;
}
示例10: getElementHtml
/**
* Retrieve Element HTML fragment
*
* @return string
*/
public function getElementHtml()
{
$disabled = false;
if (!$this->getValue()) {
$this->setData('disabled', 'disabled');
$disabled = true;
}
$html = parent::getElementHtml();
$htmlId = 'use_config_' . $this->getHtmlId();
$html .= '<br/><input id="' . $htmlId . '" name="use_config[]" value="' . $this->getId() . '"';
$html .= $disabled ? ' checked="checked"' : '';
if ($this->getReadonly()) {
$html .= ' disabled="disabled"';
}
$html .= ' onclick="toggleValueElements(this, this.parentNode);" class="checkbox" type="checkbox" />';
$html .= ' <label for="' . $htmlId . '" class="normal">' . Mage::helper('adminhtml')->__('Use Config Settings') . '</label>';
$html .= '<script type="text/javascript">toggleValueElements($(\'' . $htmlId . '\'), $(\'' . $htmlId . '\').parentNode);</script>';
return $html;
}
示例11: getElementHtml
public function getElementHtml()
{
/** @var $helper MKleine_LanguageRoutes_Helper_Data */
$helper = Mage::helper('mk_languageroutes');
$html = '<select onchange="$(\'' . $this->getHtmlId() . '\').value = this.value;" id="' . $this->getHtmlId() . '-suggest" name="' . $this->getName() . '-suggest" ' . $this->serialize($this->getHtmlAttributes()) . ' style="margin-bottom: 10px;">' . "\n";
// All routes
$html .= '<optgroup label="' . $helper->__('Route') . '">';
foreach ($helper->getAvailableRoutes() as $route) {
$html .= '<option value="' . $route . '">' . $route . '</option>';
}
$html .= '</optgroup>' . "\n";
// All controllers
$html .= '<optgroup label="' . $helper->__('Controller') . '">';
foreach ($helper->getAvailableControllers() as $controller) {
$html .= '<option value="' . $controller . '">' . $controller . '</option>';
}
$html .= '</optgroup>' . "\n";
$html .= '</select>' . "\n";
$html .= parent::getElementHtml();
return $html;
}
示例12: getElementHtml
/**
* Retrieve Element HTML fragment
*
* @return string
*/
public function getElementHtml()
{
$elementDisabled = $this->getDisabled() == 'disabled';
$disabled = false;
if (!$this->getValue() || $elementDisabled) {
$this->setData('disabled', 'disabled');
$disabled = true;
}
parent::addClass('validate-number validate-number-range number-range-0.01-1000000000');
$html = parent::getElementHtml();
$htmlId = 'use_config_' . $this->getHtmlId();
$html .= '<br/><input id="' . $htmlId . '" name="use_config[]" value="' . $this->getId() . '"';
$html .= $disabled ? ' checked="checked"' : '';
if ($this->getReadonly() || $elementDisabled) {
$html .= ' disabled="disabled"';
}
$html .= ' onclick="toggleValueElements(this, this.parentNode);" class="checkbox" type="checkbox" />';
$html .= ' <label for="' . $htmlId . '" class="normal">' . Mage::helper('Mage_Adminhtml_Helper_Data')->__('Use Config Settings') . '</label>';
$html .= '<script type="text/javascript">' . 'toggleValueElements($(\'' . $htmlId . '\'), $(\'' . $htmlId . '\').parentNode);' . '</script>';
return $html;
}
示例13: getElementHtml
public function getElementHtml()
{
$this->_data['disabled'] = Mage::helper('advancedreports/setup')->isDefault($this->getId());
return parent::getElementHtml() . $this->_getDefaultCheckbox();
}
示例14: getElementHtml
/**
* Join quantity and in stock elements' html
*
* @return string
*/
public function getElementHtml()
{
$this->_disableFields();
return $this->_qty->getElementHtml() . parent::getElementHtml() . $this->_getJs(self::QUANTITY_FIELD_HTML_ID, $this->getId());
}
示例15: addParamsToForm
/**
* Add params to form
* @param array $params
* @param Varien_Object $_transport
*/
public function addParamsToForm(array $params, Varien_Object &$_transport)
{
$_form = new Varien_Data_Form();
foreach ($params as $name => $value) {
$_element = new Varien_Data_Form_Element_Text();
//init element
$_element->setType("hidden");
$_element->setForm($_form);
//Add Element to empty form
//Handle dynamic params
$_element->addData(array("name" => $name, "value" => $value));
$this->appendHtml($_transport, $_element->getElementHtml());
}
}