2012-11-15 75 views
1

我想在Joomla 2.5中創建一個自定義Jtoolbar按鈕。我希望按鈕的操作與內置編輯按鈕非常相似,除了我希望它被稱爲「生成」。按鈕應該加載一個生成視圖(類似於單一的編輯視圖)。它應該有用戶填寫的表單域,然後單擊一個提交/保存按鈕,該按鈕將運行一個php模塊以用計算值填充數據庫。Joomla:如何從自定義Jtoolbar按鈕加載視圖?

我的谷歌搜索一直非常沒有生產力。到目前爲止,我已經能夠創建的按鈕在遊戲/ view.html.php:

JToolBarHelper::custom('games.generate','extension', 'extension', 'generate', false); 

我相信這應該叫控制器方法稱爲生成控制器/ games.php()。

在控制器/ games.php:

public function generate() 
    { 
     JRequest::setVar('view', 'schedule'); 
      Jcontroller::display(); 
    } 

圍繞多混混後,這似乎被加載視圖和模板TMPL /如default.php。這似乎是錯誤的,但它是我得到的最遠的,所以我要繼續努力,直到我明白了。

原題:

我如何獲得該控制器加載視圖/表格/場/模板,然後運行PHP腳本來填充數據庫。我可能只需要在正確的方向指出一點。似乎沒有任何關於添加自定義按鈕的完整教程/示例。

+0

我去使用一個子菜單來實現我的目標,但我仍然很好奇如何做到這一點。 – Jglstewart

回答

0

幾年前,它是3.2,但我把它添加到我的控制器的自定義視圖。我需要一個稱爲插入的佈局。我不知道爲什麼你不能只改變視圖。

public function insert() 
{ 
    $this->setRedirect(JRoute::_('index.php?option=com_mycomponent&view=date&layout=insert', false)); 
} 

以自定義Jtoolbar按鈕的方式調用它。它可行,但也許還有更好的方法。

相關問題