pageadmin CMS网站建设教程:附属表数据列表调用语法
pageadmin CMS网站制作教程:附属表数据列表调用语法
列表调用语法
Html.SubDataList(参数1,参数2,参数3,参数4)
参数说明:
参数说明
类型
说明 是否可为null
参数1
object
预定义条件对象参数,包含固定属性 否
参数2 string
sql自定义条件
是
参数3
object
sql参数值
是
参数4
PageInfo
分页对象,如需要分页,必须设置此参数
是
注:第一个参数对象中必须定义Table或ParentTable/ParentField属性。
参数1常用属性:
属性
类型
说明
Table
string
要读取的附属表名,如不设置,必须设置ParentTable和ParentField
ParentTable string
父级表名称,必须和ParentField搭配使用
ParentField string 附属表的字段名称,必须和ParentField搭配使用
ParentId int
附属表对应的父级信息Id
ShowNumber int 默认为15,分页读取时此参数无效
OrderBy
string
数据排序方式,默认Id desc排序
Fields string
要读取的字段,不设置则由系统根据后台设置自动读取
Uid int 用户id
实例1:读取product_images附属表的前10条数据
}
实例2:用分页方式读取product_images附属表的数据,每页显示10条数据。
@{
PageInfo pageInfo = new PageInfo()
{
PageSize = 10,
CurrentPage = (int)ViewBag.CurrentPage //获取当前页面页码,系统预设
};
}
}
模板中如何实现信息数据共享
很多时候信息数据需要共享,一个最常用的应用场景就是手机版(独立手机,非响应式)本共享pc版本数据,下面以这个场景为例讲解。
假设手机版本对应信息栏目id为10,要调用pc栏目id等于1的信息数据,那么在手机模板中写如下代码就可以调取到pc数据。
- @foreach(var item in Html.InfoDataList(new {ColumnId=1})) { string url = Html.InfoDataUrl((int)item.ColumnId,(int)item.Id);
- @item.Title
- }
但是这段代码有个问题,Html.InfoDataUrl得到的是信息所在的站点的内容页url地址,手机打开信息内容会跳转到pc站点去。
解决办法:用Html.InfoDataSharedUrl方法来调用,代码如下:
- @foreach (var item in Html.InfoDataList(new { ColumnId = 1 })) { string url = Html.InfoDataSharedUrl(10,(int)item.Id);
- @item.Title
- }
注意Html.InfoDataSharedUrl第一个参数指定当前手机栏目id。
如果按上面写法,还是会存在两个问题:
1、如果手机版本不同栏目需要共享不同pc栏目的信息,ColumnId参数就要设置不同,就需要单独制作很多模板。
解决办法:栏目中添加一个下拉类型的自定义字段,关联pa_column表的name字段,可以直接在后台选择对应的pc栏目,然后模板中读取自定义字段后赋值给ColumnId参数,具体看页面后面的相关教程。
2、手机版本对应信息栏目id为10,也可能为11,12,如果手工指定具体指,每个栏目也需要建不同的模板。
解决办法:是用Html.CurrentColumnId()代替,这个方法获取当前信息栏目id。
pageadmin CMS网站建设教程:附属表数据列表调用语法相关推荐
- PageAdmin CMS网站建设教程:如何创建及管理栏目?
PageAdmin CMS网站制作教程:如何创建及管理栏目? 1.登录管理后台后,在顶部导航中找到网站,并点击: 2.在左侧栏目中找到栏目管理,并点击: 3.进入到栏目管理页面,在顶部找到菜单,点击添 ...
- pageadmin CMS网站建设教程:站点添加自定义字段
首先看看pagedmin默认的站点设置都有什么,如下图: 这里只有一些最基本的参数设置,用过3.0版本或用过其他公司开发的cms的用户应该有这种体验,在站点设置中可以设置logo图片,备案号,底部内容 ...
- PageAdmin CMS网站建设教程:如何实现信息的定时发布
PageAdmin Cms发布文章时候有一个上线时间设置和下线时间设置,网站编辑人员可以利用这个功能来实现定时发布,在信息发布界面,如下图: 设置后就会自动加入定时任务中,注意这个功能需要再系统设置& ...
- PageAdmin CMS网站制作教程:如何设置会员中心权限?
PageAdmin CMS网站建设教程:如何设置会员中心权限? 登录后台地址,进入后台界面,在顶部导航中找到用户,并点击: 在左侧导航中找到会员组管理,并点击: 3. 找到要设置的会员组,点击菜单权限 ...
- pageadmin CMS网站制作教程:
pageadmin CMS网站建设教程:模板中如何实现信息数据共享 很多时候信息数据需要共享,一个最常用的应用场景就是手机版(独立手机,非响应式)本共享pc版本数据,下面以这个场景为例讲解. 假设手机 ...
- pageadmin CMS网站制作教程:如何修改栏目类型
pageadmin CMS网站建设教程:如何修改栏目类型 栏目类型分为首页,信息页,单页和自定义链接四种类型. 1.首页:顾名思义,每个站点只能有一个首页 2.信息页:和信息表相关联,比如产品表,发布 ...
- pageadmin CMS网站制作教程:visual studio制作网站模板的的步骤
pageadmin CMS网站建设教程:visual studio制作网站模板的的步骤 工欲善其事,必先利其器,一款好的开发工具可以让我们效率提高很多,前端开发工具很多,visual studio.D ...
- pageadmin CMS网站制作教程:如何进入PageAdmin安装界面
pageadmin CMS网站建设教程:如何进入PageAdmin安装界面 一般下面几个应用场景如第一次使用PageAdmin配置参数.服务器迁移.主域名更换.忘记超级管理员密码等都可以在安装界面进行 ...
- PageAdmin CMS网站建设实例:如何制作一个报名表?
PageAdmin CMS网站制作教程实例:如何制作一个报名表? 有时我们根据需求需要制作一些自定义表,该如何去制作呢? 我们以制作一个报名表为例: 登录后台地址,进入后台, 2.在顶部导航中找到系统 ...
- pageadmin CMS网站制作教程:栏目单页内容如何修改
pageadmin CMS网站制作教程: 栏目单页内容如何修改 一般情况下,如公司介绍,联系方式等介绍内页面都属于单页,单页内容可以直接在栏目设置界面进行修改,如下 1.对栏目单页内容进行设置,登录后 ...
最新文章
- Tuple解决在视图中通过razor获取控制器传递给视图的匿名对象的报错问题
- Office 365 系列三 ------ 创建Office 365普通账号
- 在Teams app代码中enable nullable
- Ubuntu下Android编译环境的配置
- linux桌面xfce美化_Xfce Linux桌面环境,Arduino机器人,热门DevOps书籍,FreeDOS,Python,Go等
- 【转载】学习Android界面设计的超级利器HierarchyView.bat
- python 检测端口是否被占用
- SCTF-2019 Misc wp
- jsp java 购物车,jsp简单购物车
- 用python的turtle画五角星
- 【React入门实践】结合Ant-Design从0带你手把手开发【个人中心-信息修改】页面
- Java连rabbitMQ 报错 An unexpected connection driver error occured
- 用python写王字_看这里!Python之web之王!
- eachart加单位
- RecycleView实现像ViewPager一次滑一页效果
- 波士顿犯罪数据时空分析及可视化
- Python爬虫一则
- Android自定义View高级动效之---安卓流星雨动效|Android流星雨专辑封面
- 软考新生必看!高项备考经验分享
- 网新中英文企业手机电脑一体化建站 v3.9