2014-09-30 115 views
0

我有一个Joomla 2.5组件,我正在构建。如何在Joomla 2.5中实现自定义工具栏按钮?

我希望在组件的Edit(single)视图(称为“Article”)中有一个新的自定义JToolbar按钮“Add New Menu Item”。

单击时,这应该开辟的在同一组件的另一个视图(所谓的“菜单项”)的编辑视图的收藏夹,使用户无需离开他目前在表单中添加菜单项。

既然这样,我已经把

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

,并试图把addussdmenu功能的控制器,但单击按钮时,它只是引导到列表视图,而不被调用的函数。

真正体会到了帮助,我还是会来与Joomla的MVC条款(和MVC一般是诚实的。)

+0

不知道自己要打开弹出,但你可能会与乡亲检查joomla.stackexchange.com – GDP 2014-09-30 22:54:57

回答

2

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

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

如果你想使用自定义button.You可以使用此代码在您的布局 -

<?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> 
相关问题