Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search ModX Evo:搜索资源和电视';s-显示结果,同上_Search_Filter_Content Management System_Modx_Modx Evolution - Fatal编程技术网

Search ModX Evo:搜索资源和电视';s-显示结果,同上

Search ModX Evo:搜索资源和电视';s-显示结果,同上,search,filter,content-management-system,modx,modx-evolution,Search,Filter,Content Management System,Modx,Modx Evolution,使用同上,我创建了一个产品目录。我现在想添加搜索和筛选选项。有人知道最好的方法吗?我似乎找不到一个好的插件 我正在运行ModX Evolution 1.0.6如果有人感兴趣,我放弃了,自己做了: 用完整代码更新 请随时要求我澄清任何事情或添加更改或改进 请注意,有一个问题我必须解决-您不能结合电视的serach术语进行非常明确的搜索。我会继续努力的 //TV FILTERS $sql = 'SELECT DISTINCT `contentid` FROM `modx_site_tmplvar_c

使用同上,我创建了一个产品目录。我现在想添加搜索和筛选选项。有人知道最好的方法吗?我似乎找不到一个好的插件


我正在运行ModX Evolution 1.0.6

如果有人感兴趣,我放弃了,自己做了:

用完整代码更新

请随时要求我澄清任何事情或添加更改或改进

请注意,有一个问题我必须解决-您不能结合电视的serach术语进行非常明确的搜索。我会继续努力的

//TV FILTERS
$sql = 'SELECT DISTINCT `contentid` FROM `modx_site_tmplvar_contentvalues`';
$where = array();
//ADD THE VARIABLES YOU WANT TO SEARCH TV's WITH BELOW
if ($searchlocation !== 'Any') $where[] = '`value` LIKE "%'.$searchlocation.'%"';
if ($searchmake !== 'Any')  $where[] = '`value` LIKE "%'.$searchmake.'%"';
if ($searchtype !== 'Any') $where[] = '`value` LIKE "%'.$searchtype.'%"';
if (count($where) > 0) {
  $sql .= ' WHERE '.implode(' OR ', $where);
} else {
  // OPTIONAL
  // Error out; must specify at least one!
}

$tvqresult = mysql_query($sql);
$num_rowstvq = mysql_num_rows($tvqresult);
while ($rowtvq = mysql_fetch_array($tvqresult)) {
$contid =  $rowtvq['contentid'];

//MAIN QUERY RETRIEVES RESOURCE - TEMPLATE LIMITS SEARCH TO PARTICULAR TYPE THAT WILL BE USED IN DITTO
$mainsql = 'SELECT * FROM `modx_site_content` WHERE `id` = ' . $rowtvq['contentid'] . '  AND `template` = 12';

$resultmain = mysql_query($mainsql);
$num_rowsmain = mysql_num_rows($resultmain);
if (!$resultmain) {
continue;
}
elseif ($num_rowsmain == 0){
echo "Sorry - nothing matches your search";
}

else {
while ($row = mysql_fetch_array($resultmain )) {
  echo "[[Ditto? &parents=`134` &documents=" . $row['id'] . " &tpl=`usedtempchunk`]]";
}//END MAIN LOOP

}//END MAIN ELSE

}//END TV WHILE LOOP
?>

AjaxSearch是一个很好的插件,它提供了您所要求的所有选项。@OptimuScime是的,我尝试过,但不知道如何使用它来显示我的自定义模板块。我错过什么了吗?@MeldingDog:啊,我忽略了那部分。顺便说一句,在yuor snippet(如果它在modx中)中,使用
$modx->runSnippet
比在templatemode中回显snippet调用更快。