cms网站内容如何自定义(制作一个自定义的搜索页面的意义是什么呢??)

优采云 发布时间: 2021-09-07 19:21

  cms网站内容如何自定义(制作一个自定义的搜索页面的意义是什么呢??)

  理论上网站上的所有页面都可以通过栏目管理添加。自定义页面是什么意思?

  网站 的需求非常多样化。比如要做一个提供外部数据的api,甚至做一个搜索页面,或者做一些数据和列没有对应关系的页面。这些页面独立于网站columns。 , 如果使用栏目页来制作,会造成栏目结构杂乱,难以维护。这时候自定义页面就可以很好的解决这个问题。下面我们演示如何制作自定义搜索页面。

  1、 打开网站模板文件目录,新建一个MyRoute.config文件(以utf8格式保存),文件名规则为:*Route.config,如下图:

  

  2、打开这个文件,输入如下xml内容,保存。

  

  

  路由节点是自定义页面的路由参数,可以在多个自定义页面上创建多个路由节点。

  urlConstraint:表示url的正则匹配规则。如果匹配,就可以请求viewPath指定的模板文件。

  viewPath:模板文件对应的相对路径。这里只填写相对路径,模板必须放在views目录下。

  httpcacheSolutionId:自定义使用的缓存解决方案的id。如果未使用缓存,则将其设置为 0。

  columnId:自定义页面对应的列的id,如果不需要对应,设置为0。

  title:自定义页面浏览器中显示的标题。

  3、点击视图。

  

  4、创建帮助中心文件夹,如下图:

  

  5、点击打开帮助中心,创建search.cshtml文件(以utf8格式保存),如下图:

  

  6、打开搜索页面,输入以下内容:

  @{ 

    var keyword = Request.QueryString["key"];//获取搜索关键词

    var i=0;

 }

  

    首页</a>

 

   在线搜索</a>

  

  

   @if (!string.IsNullOrEmpty(keyword))

  {

    foreach (var item in Html.InfoDataList(new { Table = "news" }, "[title] like @title", new { title = "%" + keyword + "%" }))

    {

     string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);

     

     @item.Title</a>

     

     i++;

     }

   }

   @if(i==0)

    {

      暂时没有找到匹配的记录,请更换一个关键词重新搜索!

    }

   

  这样一个简单的搜索页面(搜索新闻表,注意新闻信息表,否则会报错)就完成了。

  7、点击左上角重启图标,自定义页面路由重启后生效

  

  8、在浏览器中输入:您的域名/news/search/打开搜索页面。

  

  如果您在使用pageadmin建站软件进行网页设计时有不明白的地方,请参考帮助中心文章。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线