2014-09-30 93 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> 
相關問題