我正在搜索 joomla,点击搜索按钮后,我得到了这个网址:
index.php?searchword=aa&task=search
如何为其创建视图或任务?
如果您使用基本的 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
希望这可以帮助,
祝你好运
您的网址将如下所示:
index.php?option=com_yoursearchcomponent&task=search&keyword=xxx
所以你需要创建一个组件。查看开发模型-视图-控制器组件。
然后,您将在控制器或子控制器中进行任务搜索,该任务搜索将调用视图搜索,您将在其中获得视图的适当模板。