【发布时间】:2013-09-11 15:21:25
【问题描述】:
我的问题是:
点击搜索按钮后,如何让我的搜索/过滤/排序字段显示在链接中。我有我的模型控制器视图布局文件。在模型文件中,requred 字段被设置为 populateState 函数中的状态变量,并由 buildWhereQuery 函数检索以使其在查询字符串中可用。到目前为止,一切都是正确的。但从现在开始,我的问题出现了,如果用户想将列表链接发送给他/她的朋友以显示相同的列表。我需要为这个 porpose 设置链接,但我不知道该怎么做。
我刚刚在视图文件中为此编写了一个函数,如下所示,但我不知道如何使用这个创建的链接工作。 (变量查询为 $query = $this->get('state'); JObject 格式。
protected function preQuery($query){
$params = array();
foreach ($query as $key => $value) {
if(!isset($query->$key) || empty($value) || $value == ''){
unset($query->$key);
}else{
if(strpos($key,'filter') || in_array($key, array('limit','limitstart','order','order_Dir'))){
$params[$key] = $value;
}else{
unset($query->$key);
}
}
}
$que = JURI::buildQuery($params);
$cur = JURI::current();
return (strpos($cur,'?') ? ($cur.'&'. $que) : ($cur.'?'.$que));
}
编辑:
布局文件包含包含重定向的所有输入的表单,例如 joomla 要求的视图任务布局组件。一些用于过滤或搜索。所以我不能对表单使用 GET 方法:/
【问题讨论】:
标签: php jquery search joomla filter