定义自定义字段。录入内容牵扯到的文件下载使用5.7uf8
内容模型管理--自定义搜索--右边的搜索有按钮--
选择要查询的栏目生成查询代码
代码直接放到查询模板上面即可
调用自定义字段的方法
修改默认模板目录/templets/default/advancedsearch.php文件,找到代码
在下面这几行的下面增加.
精确查询完成
修改高级查询模板文件\templets\plus\heightsearch.htm
注意重要问题。模板文件里面显示指定栏目下的子栏目查询 自动列出错有栏目
模板文件里面的自动列出指定ID是9下的所有栏目
内容模型管理--自定义搜索--右边的搜索有按钮--
选择要查询的栏目生成查询代码
<form action="/plus/advancedsearch.php" method="post"><input type="hidden" name="mid" value="17" /><input type="hidden" name="dopost" value="search" />关键词:<input type="text" name="q" /><br />姓名 : <input type="text" name="xingming" value="" /><br />证件号码 : <input type="text" name="zjhm" value="" /><br /><input type="submit" name="submit" value="开始搜索" /></form> |
代码直接放到查询模板上面即可
调用自定义字段的方法
修改默认模板目录/templets/default/advancedsearch.php文件,找到代码
} else { $query = "SELECT main.id AS aid,main.*,main.description AS description1, type.* FROM $maintable main LEFT JOIN dede_arctype type ON type.id = main.typeid LEFT JOIN $addontable addon ON addon.aid = main.id $where $orderby"; } |
在select后面增加"addon.*,"
修改后应该是复制代码
} else { $query = "select addon.*,main.id AS aid,main.*,main.description AS description1, type.* FROM $maintable main LEFT JOIN dede_arctype type ON type.id = main.typeid LEFT JOIN $addontable addon ON addon.aid = main.id $where $orderby"; } |
注意,有两个地方要加
显示结果要修改模板文件,在/templets/default/advancedsearch.htm,{dede:datalist}中直接调用{dede:field.字段名称/}就OK了
|
还需要修改plus/advancedsearch.php 这个文件.
大约在142行. 如下为修改后的效果.就是把模糊查询为精准查询.并增加一个不为空的判断.
if(isset(${$var}) && trim(${$var})!='') { ${$var} = stripslashes(${$var}); ${$var} = preg_replace("#[\|\"\r\n\t%\*\?\(\)\$;,'%<>]#", "", trim(${$var})); ${$var} = addslashes(${$var}); //$where .= " AND addon.$var LIKE '%${$var}%'"; $where .= " AND addon.$var = '${$var}'"; } else{ ShowMsg('身份证不能为空,或输入不正确',-1,0);exit;} |
在下面这几行的下面增加.
else { $sql = urldecode($sql); $query = $sql; } |
else { $sql = urldecode($sql); $query = $sql; } //print_r($sql);exit; $searchinfo2 = $dsql->GetOne($sql); if(!is_array($searchinfo2)) { showmsg('查询的信息不存在,请检查输入','-1'); exit(); } |
精确查询完成
修改高级查询模板文件\templets\plus\heightsearch.htm
注意重要问题。模板文件里面显示指定栏目下的子栏目查询 自动列出错有栏目
模板文件里面的自动列出指定ID是9下的所有栏目
<?php $tl = new TypeLink(0); $typeOptions = $tl->GetOptionArray(9); echo "<select name='typeid' class='ren_in'>\r\n"; echo "<option value='0' selected>--不限栏目--</option>\r\n"; echo $typeOptions; echo "</select>"; ?> |
转载请注明:DEDEcms» 使用高级搜索查询自定义字段并显示-亲测高级查询-DEDE查询功能制
标签: