将自定义确认消息添加到标准 joomla 3.0 管理工具栏按钮

问题描述 投票:0回答:2

将自定义确认消息添加到标准 Joomla 3.0 管理工具栏按钮。

当我未选中详细列表上的任何复选框时,我会收到有关删除的警报消息。

通过将最后一个参数设置为 true,我可以在任何按钮上获得相同的结果

JToolBarHelper::custom('userdetails.sendMail', 'mail.png', 'mail_f2.png', 'Send Mail', false);

我想在这个Button的点击事件上添加确认消息。

javascript php joomla3.0
2个回答
3
投票

查看文件(tpl/视图文件名)。

<script type="text/javascript">
    Joomla.submitbutton = function(task)
    {
        if (task == 'userdetails.sendMail')
        {
            if (confirm(Joomla.JText._('Do you really want to send mails to selected users?'))) {
                Joomla.submitform(task);
            } else {
                return false;
            }
        }
    }
</script>

0
投票

作为 Suman Singh 答案的补充,您可能希望将脚本包含在文档标题中,并且还能够翻译确认文本。因此,在布局文件中,您可以编写:

$document = JFactory::getDocument();
$document->addScriptDeclaration('
  Joomla.submitbutton = function(task) {
    if (task == "userdetails.sendMail") {
      if (confirm(Joomla.JText._("COM_YOURCOMPONENT_USERDETAILS_SENDMAIL_CONFIRMATION_TEXT"))) {
        Joomla.submitform(task);
      } else {
        return false;
      }
    }
  }
');
JText::script('COM_YOURCOMPONENT_USERDETAILS_SENDMAIL_CONFIRMATION_TEXT');

当然在

language/en-GB/en-GB.com_yourcomponent.ini
文件中:

COM_YOURCOMPONENT_USERDETAILS_SENDMAIL_CONFIRMATION_TEXT="Are you sure you want to send mails to the selected users?"
© www.soinside.com 2019 - 2024. All rights reserved.