如果我的目标 block 是在默认
布局句柄以外的任何内容中引用的 block ,则新窗口小部件实例页面中的“ block 引用”选择框(CMS > 窗口小部件 > 创建新窗口小部件实例)只能通过 ajax Controller 拾取这些 block ,该 Controller 在“页面”选择框更改时触发。
因此,如果我有一个引用 cms_index_index 布局句柄的 block ,并且我创建了一个新的小部件实例,将小部件放置在该 block 中,那么每次我在管理中单击该小部件实例时,“ block 引用”下拉列表就会丢失它的值(value)。
有什么办法可以解决这个问题吗?
最佳答案
看起来这是 Varien JS 库中的一个错误。
我们通过扩展 Varien_Data_Form_Element_Editor
并应用修复(在行末尾添加斜线(widget_target_id/
而不是 widget_target_id
)来修复此问题code>) 在方法 _getPluginButtonsHtml()
中。请参阅下面的固定行;
'onclick' => "widgetTools.openDialog('". $this->getConfig('widget_window_url') . "widget_target_id/"
关于Magento Widgets - 新的 Widget 实例 block 引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511096/