【问题标题】:How do I implement a custom toolbar button in Joomla 2.5?如何在 Joomla 2.5 中实现自定义工具栏按钮?
【发布时间】:2014-11-25 14:40:59
【问题描述】:

我正在构建一个 Joomla 2.5 组件。

我希望在组件(称为“文章”)的编辑(单个)视图中拥有一个新的自定义 JToolbar 按钮,即“添加新菜单项”。

单击时,这应该会打开同一组件中另一个视图的编辑视图的灯箱(称为“菜单项”),允许用户添加菜单项而无需离开他当前所在的表单。

就目前而言,我已经投入

JToolBarHelper::custom('ussdarticle.addussdmenu', '', '', 'Add Menu Item', false);

并试图将 addussdmenu 函数放在控制器中,但是当单击按钮时,它只是指向列表视图而没有调用该函数。

非常感谢您的帮助,我仍在接受 Joomla 的 MVC(老实说,通常是 MVC)。

【问题讨论】:

  • 我自己不确定,但你可以在 joomla.stackexchange.com 上与人们核实

标签: php joomla joomla2.5


【解决方案1】:

您的任务ussdarticle.addussdmenu 将调用ussdarticle 控制器的addussdmenu 方法。

还要检查 - How to send the task variable in Joomla

如果您想使用自定义按钮打开弹出窗口。您可以在布局中使用此代码-

<?php JHTML::_('behavior.modal');?>
<script type="text/javascript">
    Joomla.submitbutton = function(task)
    {
        if((task == 'ussdarticle.addussdmenu')){        
            var url = "<?php echo JURI::base()?>index.php?option=com_mycomponent&task="+task;
            SqueezeBox.loadModal(url,"iframe",820,400);
        } else {
            Joomla.submitform(task, document.getElementById('adminForm'));
        }
    }
    SqueezeBox.loadModal = function(modalUrl,handler,x,y) {
        this.presets.size.x = 1024;
        this.initialize();      
        var options = {handler: 'iframe', size: {x: 1000, y: 550}, onClose: function() {}};      
        this.setOptions(this.presets, options);
        this.assignOptions();
        this.setContent(handler,modalUrl);
    };
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多