【问题标题】:Joomla JToolBarHelpJoomla JToolBar帮助
【发布时间】:2014-04-13 13:28:54
【问题描述】:

我正在开发一个 Joomla 组件。我正在尝试添加 JToolBarHelp:

  JToolBarHelper::addNew('anadir');
  JToolBarHelper::editList('ver');
  JToolBarHelper::deleteList('vergrupos');

我在控制器中声明了 'anadir' 、 'ver' 和 'vergrupos' 函数:

  function ver() {
    $this->showView('ver');
  }

  function anadir() {
    $this->showView('anadir');
  }

  function vergrupos() {
    $this->showView('vergrupos');
  }

当我单击按钮时,页面不会重定向。为什么?

【问题讨论】:

  • 您使用的是什么版本的 Joomla?
  • 您是否将功能添加到控制器中?
  • 类 XXController 扩展 JController { 私有函数 showView($name) { JRequest::setVar('view', $name); JRequest::setVar('layout', 'default');父::显示(); } 函数显示() { $view = $_REQUEST['view']; if (strlen($view) == 0) { $view = 'ver'; } $this->showView($view); } function ver() { $this->showView('ver'); } 函数 anadir() { $this->showView('anadir'); } 函数 vergrupos() { $this->showView('vergrupos'); }
  • 请将您的代码添加到您的问题中,以便于查看。还要确保您已阅读 JToolbar 的 Joomla 文档;)

标签: joomla components administrator


【解决方案1】:

需要在要调用的函数前加上控制器名称

JToolBarHelper::addNew('controller.anadir');
JToolBarHelper::editList('controller.ver');
JToolBarHelper::deleteList('controller.vergrupos');

在您的情况下删除控制器名称为控制器

【讨论】:

    【解决方案2】:

    如下添加 JToolbar 项:(此示例基于向列表中添加新项)

    JToolBarHelper::custom('controller.anadir', 'new', 'new', 'New Anadir', false);
    

    最后的 false 让 joomla 知道不需要额外的选择(选中列表中的复选框以传递 ID 或 ID 数组)

    您需要使用自定义工具栏助手来添加自定义控制器。尝试一下,看看它是否有效,然后报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      相关资源
      最近更新 更多