[英]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.