簡體   English   中英

自定義組件中的Joomla 3.x Override按鈕功能

[英]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');

https://docs.joomla.org/API17:JController::registerTask

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM