cms网站内容如何自定义(演示如何制作一个自定义的搜索页面的意义是什么?)
优采云 发布时间: 2022-01-20 19:06cms网站内容如何自定义(演示如何制作一个自定义的搜索页面的意义是什么?)
理论上网站上的所有页面都可以通过栏目管理添加,那么自定义页面是什么意思呢?
网站 的需求非常多样化。比如要做一个对外提供数据的api,甚至要做一个搜索页面,或者做一些数据和列没有对应关系的页面。这些页面独立于 网站 列,如果用列页制作,会导致列结构混乱,维护不善。这时候自定义页面就可以很好的解决这个问题。让我们演示如何制作自定义搜索页面。pageadmin cms 4.0系统新上线。
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/,打开搜索页面。