Joomla:如何从自定义Jtoolbar按钮加载视图



我正试图在Joomla 2.5中创建一个自定义Jtoolbar按钮。我希望这个按钮的行为与内置的编辑按钮非常相似,只是我希望它被称为generate。按钮应该加载一个生成视图(类似于单一的编辑视图)。它应该有表单字段供用户填写,然后单击提交/保存按钮,该按钮将运行php模块,用计算值填充数据库。

我在谷歌上的搜索一直很低效。到目前为止,我已经能够在games/view.html.php中创建按钮:

JToolBarHelper::custom('games.generate','extension', 'extension', 'generate', false);

我认为这应该调用controller/games.php中名为generate()的控制器方法。

在controller/games.hp:中

public function generate()
{
JRequest::setVar('view',  'schedule');
Jcontroller::display();
}

在经历了很多混乱之后,这似乎是加载视图和模板tmpl/default.php。这似乎是错误的,但这是我做得最远的一次,所以我会继续做下去,直到我弄清楚为止。

原始问题:

如何让该控制器加载视图/form/fiields/template,然后运行php脚本来填充数据库。我可能只需要一个正确的方向来解决这个问题。关于添加自定义按钮,似乎没有任何完整的教程/示例。

几年前,它是3.2版本的,但我将其添加到我的控制器中以获得自定义视图。我需要一个叫做insert的布局。我不知道你为什么不能做同样的事情来改变观点。

public function insert()
{
$this->setRedirect(JRoute::_('index.php?option=com_mycomponent&view=date&layout=insert', false));
}

从自定义Jtoolbar按钮以相同的方式调用它。这是有效的,但也许还有更好的方法。

相关内容

  • 没有找到相关文章