[英]Joomla 3.x Override button functions in custom component
我正在嘗試覆蓋joomla組件中的按鈕。
通過將代碼添加到控制器中,我已經使用save函數進行了很好的管理。
public function save($key = null, $urlVar = null)
{
$uri = JUri::getInstance();
$requestData = JRequest::getVar('jform', array(), 'post', 'array');
$user =& JFactory::getUser();
$userId = $user->get( 'id' );
$idToUse = $requestData['id'];
我想對save和close以及save和new做同樣的事情,但是我不知道該怎么做。 我認為我需要轉到view.html並查看自定義函數:
JToolBarHelper::title(JText::_('COM_SHOPPER_TITLE_SELECTOR'), 'selector.png');
// If not checked out, can save the item.
if (!$checkedOut && ($canDo->get('core.edit') || ($canDo->get('core.create'))))
{
JToolBarHelper::apply('selector.apply', 'JTOOLBAR_APPLY');
JToolBarHelper::save('selector.save', 'JTOOLBAR_SAVE');
}
if (!$checkedOut && ($canDo->get('core.create')))
{
JToolBarHelper::custom('selector.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false);
}
所以我以為我只需要添加一個功能save2new(),但我不知道如何使它工作。
任何關於我要去哪里的想法都很棒。
我猜你在找registerTask
。
如果要為save2new
任務調用save方法, save2new
需要在構造函數__constructor
調用registerTask
$this->registerTask('save2new', 'save');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.