pageadmin CMS网站建设教程:模板中如何实现信息数据共享
2019-03-28 10:14
507 查看
pageadmin CMS网站制作教程:模板中如何实现信息数据共享
很多时候信息数据需要共享,一个最常用的应用场景就是手机版(独立手机,非响应式)本共享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.InfoDataSharedUrl方法来调用,代码如下:
-
@foreach (var item in Html.InfoDataList(new { ColumnId = 1 }))
{
string url = Html.InfoDataSharedUrl(10,(int)item.Id);
- @item.Title }
如果按上面写法,还是会存在两个问题:
1、如果手机版本不同栏目需要共享不同pc栏目的信息,ColumnId参数就要设置不同,就需要单独制作很多模板。
解决办法:栏目中添加一个下拉类型的自定义字段,关联pa_column表的name字段,可以直接在后台选择对应的pc栏目,然后模板中读取自定义字段后赋值给ColumnId参数,具体看页面后面的相关教程。
2、手机版本对应信息栏目id为10,也可能为11,12,如果手工指定具体指,每个栏目也需要建不同的模板。
解决办法:是用Html.CurrentColumnId()代替,这个方法获取当前信息栏目id。
相关文章推荐
- pageadmin CMS网站建设教程:信息日期格式的设置
- pageadmin CMS网站建设教程:站点的添加和管理
- PageAdmin CMS网站制作教程:如何创建及管理栏目?
- pageadmin CMS网站制作教程: 附属表数据列表调用语法
- pageadmin CMS网站制作教程:如何修改用户密码?
- PageAdmin使如何实现网站顶部效果。
- PageAdmin CMS:移动互联网时代的网站建设利器
- .net开源CMS系统使用教程之:如何用We7 CMS建设全新网站
- PageAdmin如何实现自定义头信息效果。
- .net开源CMS系统使用教程之:如何用We7 CMS建设全新网站
- 使用laravel开发网站时,如何实现前端导航栏共享数据二种简单的方法
- PageAdmin如何实现便民服务效果(二)
- Django网站建设-模板复用、数据展示、分页、表单异步提交
- PageAdmin如何实现图片切换与文章同时显示效果。
- 如何实现添加多条信息到GridView中,而一次保存到数据库,不被页面刷新而丢失数据呢?
- 织梦cms教程:如何优化dedecms模板做的网站?
- PageAdmin如何实现便民服务效果(一)
- Android初级教程——实现共享优先数据方法 Shared Preferences
- Java中如何实现单个线程范围内的数据共享
- 如何用eclipse将数据库oracle数据相连接,实现查询数据库中的信息以及更改添加表中内容