初探酷源CMS任意字段任意搜索功能.
我们都知道酷源CMS已经能建立多种字段,包括文本框,文本域,单选,多选,等等字段类型. 这里我们给大家说一下酷源CMS独创的任意字段任意任意搜索功能..
假设我们要做一组混合查询, 根据性别和年龄和地区 查询对应的用户.一: 我们需要到内容模型建立字段.
有过使用酷源CMS经验的朋友,相信都已经清楚如何建立这些字段了,,酷源CMS强大的内容模型自定义字段功能,很轻松的就能建立好这些字段的. 如果还有不清楚如何建立字段或者对模型,标签,样式还有不了解的,请查看视频教程:
视频教程: [学习教程] 酷源CMS模型,标签,样式,数组循环,索引行号,任意字段搜索等综合讲解. 二: 我们要写一段JS和html代码.来实现这个效果, 请大家一定要注意 字母大小写的区分.
<!--JS代码开始 -->
<script>
function submit()
{
var chid = 1; // 可以用我们的标签,读取当前频道ID.
var fieldnameStr = ""; //定义一个变量,存放需要组合查询的字段名称
var keywordStr = ""; //定义一个变量,存放需要组合查询的关键字
var filter = ""; //定义分隔符
var sexoo = document.getElementById("sex").value; //取name=sex的值(这个sex为数据库中字段列名,),并且赋值给sexoo
var ageoo = document.getElementById("Age").value; //这个Age要为数据库中的字段列名
var areaoo = document.getElementById("area").value;
if(sexoo.length!=0) //如果sexoo不为空
{
fieldnameStr+=filter+"sex"; //则将该控件对应的字段名称加入fieldnameStr
keywordStr+=filter+escape(sexoo); //关键字加入keywordStr
filter="$" //设置分隔符
}
if(ageoo.length!=0)
{
fieldnameStr+=filter+"Age";
keywordStr+=filter+escape(ageoo);
filter="$"
}
if(areaoo.length!=0)
{
fieldnameStr+=filter+"area";
keywordStr+=filter+escape(areaoo);
filter="$"
}
location.href("list.aspx?chid="+chid+"&fieldname="+fieldnameStr+"&keyword="+keywordStr) //转向到list.aspx
<!-- 新窗口 window.open("list.aspx?chid="+chid+"&fieldname="+fieldnameStr+"&keyword="+keywordStr)-->
}
</script>
<!--JS代码结束 -->
<body>
<table width="493" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="126">
性别: <select name="sex"><option selected="selected" value="男">男</option> <option value="女">女</option></select>
</td>
<td width="174">年龄: <input name="Age" type="text" size="10" maxlength="3" /></td>
<td width="133">地区:
<select name="area"> <option selected="selected" value="成都">成都</option> <option value="重庆">重庆</option><option value="北京">北京</option> </select></td>
<td width="60"><input type="button" value="提交" onClick="submit()" /></td>
</tr>
</table>
</body>
大家可以在此基础上进行扩展,做出多种多样的组合查询.
第一次学习使用此字段,我们建议用户用最简单的内容模型来做.