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

时间:2012-11-15 14:25:13

标签: php controller joomla2.5 joomla-extensions jtoolbar

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

我的谷歌搜索非常无益。到目前为止,我已经能够在games / view.html.php中创建按钮:

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

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

在controller / games.php中:

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

经过多次混乱之后,这似乎是加载视图和模板tmpl / default.php。这似乎是错的,但它是我得到的最远的,所以我会继续坚持下去,直到我把它弄清楚。

原始问题:

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

1 个答案:

答案 0 :(得分:0)

有几年了,而且是3.2,但是我把它添加到我的控制器中以获得自定义视图。我需要一个名为insert的布局。我不知道为什么你不能这样做只是改变视图。

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

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

相关问题