我想创建一个前端 joomla 组件,这是我的第一次体验。
这是重要的事情:
1-组件/controller.php
class TestController extends JControllerLegacy
{
public function display($cachable = false, $urlparams = false)
{
$view= JFactory::getApplication()->input->getCmd('view','items');
JFactory::getApplication()->input->set('view', $view);
parent::display($cachable, $urlparams);
}
}
2:com_test/model/items.php
<?php
defined('_JEXEC') or die();
jimport( 'joomla.application.component.modellist' );
class TestModelItems extends JModelList
{
public function __construct($config = array())
{
if (empty($config['filter_fields']))
$config['filter_fields'] = array('id', 'title', 'catid');
parent::__construct($config);
}
function getListQuery()
{
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select(...)
return $query;
}
}
我可以在视图文件夹的 default.php 上打印查询结果!但我想要另一件事。
我在我的网站首页的自定义模块中有一个这样的表单:
<form action="" method="post">
<input type="text" name="wordsearch" value="search">
.
.
<input type="submit" />
</form>
现在!
我不知道如何将此表单(使用 post 方法)发送到模型文件夹中的 getListQuery() 函数...怎么办?
我想当某人单击提交表单时,组件根据表单的值过滤查询 sql,然后向用户显示新结果!
我用谷歌搜索了几个小时,但没有机会解决。谢谢你的帮助。