Pimcore - 如何将自定义按钮添加到对象树菜单
Posted
技术标签:
【中文标题】Pimcore - 如何将自定义按钮添加到对象树菜单【英文标题】:Pimcore - How to add custom button to object tree menu 【发布时间】:2017-08-11 23:16:02 【问题描述】:我想在 Pimcore 4.3.1 的对象树上下文菜单中添加一个自定义菜单按钮,例如在复制按钮之前:
我认为最好的解决方案是自定义插件: https://www.pimcore.org/docs/latest/Extending_Pimcore/Plugin_Developers_Guide/Plugin_Backend_UI.html
在插件的“pimcoreReady”功能中,我可以扩展主导航和添加自定义按钮……但我找不到任何关于扩展对象树的信息……
我已经查看了创建原始菜单的 /pimcore/static/js/pimcore/object/tree.js,但找不到任何有用的东西。
【问题讨论】:
【参考方案1】:使用自定义插件的方法可行。您提到的文档https://www.pimcore.org/docs/latest/Extending_Pimcore/Plugin_Developers_Guide/Plugin_Backend_UI.html 显示了可用的javascript 事件列表。
prepare*TreeContextMenu
事件专门用于修改树面板中的上下文菜单。您可以通过简单地将其添加到您的插件类来执行此事件的函数,就像您对 pimcoreReady
事件所做的那样,如下所示:
pimcore.plugin.myplugin = Class.create(pimcore.plugin.admin,
prepareObjectTreeContextMenu: function (menu, treeClass, object)
// Modify ext menu
menu.add(
text: "My Button",
iconCls: "pimcore_icon_copy",
handler: function ()
console.log('Clicked menu button');
);
【讨论】:
太棒了!感谢您的帮助和示例!我一定忽略了这一点...... ;)以上是关于Pimcore - 如何将自定义按钮添加到对象树菜单的主要内容,如果未能解决你的问题,请参考以下文章
如何将自定义按钮添加到调用 JavaScript 函数的工具栏?
如何将自定义按钮添加到 react-google-maps?
如何将自定义视图添加到 JSQMessagesViewController 单元格,以便它包含一个带有一些按钮和文本视图的视图?