2

我正在搜索 joomla,点击搜索按钮后,我得到了这个网址:

index.php?searchword=aa&task=search

如何为其创建视图或任务?

4

2 回答 2

2

如果您使用基本的 joomla 搜索组件,您将在

/components/com_search/views/search/tmpl

如果您编辑视图,则建议使用模板覆盖,以确保您不会失去对升级的看法:http ://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

添加 :

如果你正在构建一个组件并且你希望一个任务像这样执行,那么在你的YourComponentName.php.

$controller   = JController::getInstance('FrontendSuite');
$controller->execute(JRequest::getVar('task'));
$controller->redirect();

并将任务作为函数添加到您的controller.php. 你会得到这样的东西:

function search(){
    $searchword = JRequest::getVar('searchword');
    //Do your magic
}

正如 Valentin 在下面指出的那样,您需要添加option=com_yoursearchcomponent到您的 URL 以便 Joomla 调用您的组件。

在下面发布的链接 Valentin 中很好地解释了向组件添加视图,http://docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Adding_a_view_to_the_site_part

希望这可以帮助,

祝你好运

于 2012-10-27T11:37:23.343 回答
1

您的网址将如下所示:

index.php?option=com_yoursearchcomponent&task=search&keyword=xxx

所以你需要创建一个组件。查看开发模型-视图-控制器组件。

然后,您将在控制器或子控制器中进行任务搜索,该任务搜索将调用视图搜索,您将在其中获得视图的适当模板。

于 2012-10-27T12:28:48.597 回答