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条数据

@foreach (var item in Html.SubDataList(new{Table="product_images",ParentId=1,ShowNumber=10})) {

....字段读取

}

实例2:用分页方式读取product_images附属表的数据,每页显示10条数据。

@{
PageInfo pageInfo = new PageInfo()
{
PageSize = 10,
CurrentPage = (int)ViewBag.CurrentPage //获取当前页面页码,系统预设
};
}

@foreach (var item in Html.SubDataList(new { ParentTable="product",ParentField="images",ParentId=1,OrderBy = "thedate desc" }, null, null, pageInfo)) {

....字段读取

}

模板中如何实现信息数据共享
很多时候信息数据需要共享,一个最常用的应用场景就是手机版(独立手机,非响应式)本共享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网站建设教程:附属表数据列表调用语法相关推荐

  1. PageAdmin CMS网站建设教程:如何创建及管理栏目?

    PageAdmin CMS网站制作教程:如何创建及管理栏目? 1.登录管理后台后,在顶部导航中找到网站,并点击: 2.在左侧栏目中找到栏目管理,并点击: 3.进入到栏目管理页面,在顶部找到菜单,点击添 ...

  2. pageadmin CMS网站建设教程:站点添加自定义字段

    首先看看pagedmin默认的站点设置都有什么,如下图: 这里只有一些最基本的参数设置,用过3.0版本或用过其他公司开发的cms的用户应该有这种体验,在站点设置中可以设置logo图片,备案号,底部内容 ...

  3. PageAdmin CMS网站建设教程:如何实现信息的定时发布

    PageAdmin Cms发布文章时候有一个上线时间设置和下线时间设置,网站编辑人员可以利用这个功能来实现定时发布,在信息发布界面,如下图: 设置后就会自动加入定时任务中,注意这个功能需要再系统设置& ...

  4. PageAdmin CMS网站制作教程:如何设置会员中心权限?

    PageAdmin CMS网站建设教程:如何设置会员中心权限? 登录后台地址,进入后台界面,在顶部导航中找到用户,并点击: 在左侧导航中找到会员组管理,并点击: 3. 找到要设置的会员组,点击菜单权限 ...

  5. pageadmin CMS网站制作教程:

    pageadmin CMS网站建设教程:模板中如何实现信息数据共享 很多时候信息数据需要共享,一个最常用的应用场景就是手机版(独立手机,非响应式)本共享pc版本数据,下面以这个场景为例讲解. 假设手机 ...

  6. pageadmin CMS网站制作教程:如何修改栏目类型

    pageadmin CMS网站建设教程:如何修改栏目类型 栏目类型分为首页,信息页,单页和自定义链接四种类型. 1.首页:顾名思义,每个站点只能有一个首页 2.信息页:和信息表相关联,比如产品表,发布 ...

  7. pageadmin CMS网站制作教程:visual studio制作网站模板的的步骤

    pageadmin CMS网站建设教程:visual studio制作网站模板的的步骤 工欲善其事,必先利其器,一款好的开发工具可以让我们效率提高很多,前端开发工具很多,visual studio.D ...

  8. pageadmin CMS网站制作教程:如何进入PageAdmin安装界面

    pageadmin CMS网站建设教程:如何进入PageAdmin安装界面 一般下面几个应用场景如第一次使用PageAdmin配置参数.服务器迁移.主域名更换.忘记超级管理员密码等都可以在安装界面进行 ...

  9. PageAdmin CMS网站建设实例:如何制作一个报名表?

    PageAdmin CMS网站制作教程实例:如何制作一个报名表? 有时我们根据需求需要制作一些自定义表,该如何去制作呢? 我们以制作一个报名表为例: 登录后台地址,进入后台, 2.在顶部导航中找到系统 ...

  10. pageadmin CMS网站制作教程:栏目单页内容如何修改

    pageadmin CMS网站制作教程: 栏目单页内容如何修改 一般情况下,如公司介绍,联系方式等介绍内页面都属于单页,单页内容可以直接在栏目设置界面进行修改,如下 1.对栏目单页内容进行设置,登录后 ...

最新文章

  1. Tuple解决在视图中通过razor获取控制器传递给视图的匿名对象的报错问题
  2. Office 365 系列三 ------ 创建Office 365普通账号
  3. 在Teams app代码中enable nullable
  4. Ubuntu下Android编译环境的配置
  5. linux桌面xfce美化_Xfce Linux桌面环境,Arduino机器人,热门DevOps书籍,FreeDOS,Python,Go等
  6. 【转载】学习Android界面设计的超级利器HierarchyView.bat
  7. python 检测端口是否被占用
  8. SCTF-2019 Misc wp
  9. jsp java 购物车,jsp简单购物车
  10. 用python的turtle画五角星
  11. 【React入门实践】结合Ant-Design从0带你手把手开发【个人中心-信息修改】页面
  12. Java连rabbitMQ 报错 An unexpected connection driver error occured
  13. 用python写王字_看这里!Python之web之王!
  14. eachart加单位
  15. RecycleView实现像ViewPager一次滑一页效果
  16. 波士顿犯罪数据时空分析及可视化
  17. Python爬虫一则
  18. Android自定义View高级动效之---安卓流星雨动效|Android流星雨专辑封面
  19. 软考新生必看!高项备考经验分享
  20. 网新中英文企业手机电脑一体化建站 v3.9

热门文章

  1. 双曲余弦函数实现(C语言)
  2. 【已解决】您的PHP似乎没有安装运行WordPress所必需的MySQL扩展
  3. 外贸员需要知道的那些事儿
  4. 数独c语言程序设计说明,c语言数独字谜游戏课程设计
  5. er2100虚拟服务器,华三er2100n路由器恢复出厂设置
  6. 在线数字转大写金额工具
  7. java json 特殊字符处理_Json特殊字符处理
  8. 04-Groovy-运算符
  9. 采购经理人指数(PMI)
  10. 4本图神经网络中文书籍的比较