PageAdmin网站内容管理系统(CMS)交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

如何实现分类搜索 [复制链接]

1#

给搜索模板加多一个栏目id参数就是了
分享 转发
TOP
2#

http://www.pageadmin.net/help/37.cshtml  
在实例5的基础上帮你改一下,你自己完善一下。
  1. <ul>
  2.     @{
  3.        var keyword=StringHelper.Format<string>(Request.QueryString["keyword"]); //关键词参数
  4.        var columnId=StringHelper.Format<int>(Request.QueryString["columnId"]);  //栏目id参数
  5.         PageInfo pageInfo=new PageInfo()
  6.         {
  7.             PageSize=10,
  8.             CurrentPage=(int)ViewBag.CurrentPage
  9.         };
  10.         foreach (var item in Html.InfoDataList(new {Table="news", HasThumbnail=1, OrderBy="thedate desc" }, "columnId=@columnId and title like @keyword", new {columnId=columnId, keyword="%"+keyword+"%" }, pageInfo))
  11.         {
  12.             string url=Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);
  13.             <li>
  14.              <span><a href="@url" target="_blank">@item.Title</a></span>
  15.             </li>
  16.         }
  17.     }
  18. </ul>
复制代码
keyword和columnId直接从url地址参数中传递
最后编辑搜企网络 最后编辑于 2021-12-23 15:57:14
TOP
3#

int currentPage = StringHelper.Format<int>(Html.CustomViewParameter("page"))的下面加一行
var columnId=StringHelper.Format<int>(Request.QueryString["columnId"]);  //栏目id参数

Html.InfoDataList(new { Table = "news" }, "title like @kw", new { kw = "%" + kw + "%" }, pageInfo);
改为
Html.InfoDataList(new {Table="news"}, "columnId=@columnId and title like @kw", new {columnId=columnId, kw="%"+kw+"%" , pageInfo},
TOP
4#

后台获取栏目id,组合成一个下拉选择菜单,还有js脚本也要加一个栏目id的参数传递,改动太多了,剩下你自己研究一下
TOP
发新话题 回复该主题