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 - 如何将自定义按钮添加到对象树菜单的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义图像添加到按钮(dojo 1.7)

如何将自定义按钮添加到调用 JavaScript 函数的工具栏?

如何将自定义按钮添加到 react-google-maps?

将自定义按钮添加到数据表不起作用

如何将自定义视图添加到 JSQMessagesViewController 单元格,以便它包含一个带有一些按钮和文本视图的视图?

如何将自定义对象添加到 xib 文件的“对象”部分?