我为magento创建了一些小小部件。一切都很好,但我似乎无法弄清楚如何在我的小部件中添加一个richtext(tinymce wysiwyg)字段。
我唯一能找到的就是:“在$ fieldset-> addField”中使用'wysiwyg'=> true“。但我不能在我的自定义小部件中使用它,可以吗?
据我所知,我可以使用addField将字段添加到例如产品或CMS页面。
但据我所知,在我的自定义窗口小部件中添加字段的唯一方法是在我的widget.xml中添加参数。我通过以下教程构建的其他小部件返回一个按钮,使用自定义类型作为参数:
$removeButton = $this->getLayout()->createBlock('adminhtml/widget_button')
->setType('button')
->setClass('delete')
->setLabel($this->__('Remove Image'))
->setOnclick('document.getElementById(\''.$element->getId().'\').value=\'\';if(document.getElementById(\''.$element->getId().'_image\'))document.getElementById(\''.$element->getId().'_image\').parentNode.remove()')
->setDisabled($element->getReadonly())
->setStyle('margin-left:10px;margin-top:7px');
但我无法弄清楚如何在我的Widget.xml或我的phpfile中为自定义类型添加richtext字段。
我错过了什么?希望有人可以帮助我。
答案 0 :(得分:1)
stackoverflow上有一些相关的条目,尝试搜索你是否还有问题。另外,看看这篇精彩的文章:http://www.behrendt.io/2013/04/12/using-a-wysiwyg-editor-in-a-magento-widget/ 它帮助我开始了。我把它作为纯文本字段工作,但每当我将字段转换为真实的WYSIWYG时,内容永远不会更新,并且AJAX调用不包含新的HTML。