Я создал виджет под названием 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>
Задача ещё не решена.
Других решений пока нет …