Magento 1.x: пользовательский параметр виджета

Я создал виджет под названием XXX Widget, Этот виджет содержит только одно поле настраиваемого типа. Ниже вы увидите пример моего widget.xml, там вы увидите, что я вызываю пользовательский рендер в <type>...</type>, Вы также можете увидеть, что я добавил пользовательский параметр с именем HAMBURGER (просто пример).

Пользовательский рендерер отображается, пока все хорошо. Но мой вопрос: есть ли способ для меня захватить hamburger значение в моем обычном рендерере (xxx.phtml)?

Я действительно хотел бы, чтобы мой английский был лучше, и мои навыки программирования …

Ура!

и т.д. / widget.xml

<?xml version="1.0"?>
<widgets>
<xxx type="xxx_xxx/xxx" translate="name">
<name>XXX Widget</name>
<parameters>
<ratio translate="label description">
<label>Hello</label>
<visible>1</visible>
<type>xxx_xxx/adminhtml_widget_renderer_xxx</type>
<HAMBURGER>with cheese</HAMBURGER>
</ratio>
</parameters>
</xxx>
</widgets>

Ххх / ххх / блок / Adminhtml / Втулка / рендерер / Xxx.php

class xxx_xxx_Block_Adminhtml_Widget_Renderer_Xxx
extends Mage_Adminhtml_Block_Template
implements Varien_Data_Form_Element_Renderer_Interface
{

public function __construct()
{
parent::__construct();
$this->setTemplate('xxx/renderer/xxx.phtml');
}

public function render(Varien_Data_Form_Element_Abstract $element)
{
$this->setElement($element);
return $this->toHtml();
}

}

adminhtml / по умолчанию / по умолчанию / шаблон / ххх / визуализатор / xxx.phtml

<tr>
<td class="label">
<label>
<?php echo $this->getElement()->getLabel(); ?>
<?php if ($this->getElement()->getRequired()): ?><span class="required">*</span><?php endif; ?>
</label>
</td>
<td class="value">
<input type="text"class="widget-option input-text <?php if ($this->getElement()->getRequired()): ?>required-entry<?php endif; ?>"name="<?php echo $this->getElement()->getName(); ?>"id="<?php echo $this->getElement()->getHtmlId(); ?>"value="<?php echo $this->getElement()->getValue(); ?>">

<p class="note">
<span><?php echo HAMBURGER; ?></span>
</p>
</td>
</tr>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector