pageadmin CMS网站制作模板中的站点数据调用等
1、获取当前站点Id,返回int数字
Html.CurrentSiteId()
2、获取当前站点url地址,返回string字符串
Html.SiteUrl(int? siteId)
参数不设置则默认当前站点Id,后面所有方法参数类似,不设置参数则默认当前站点id
3、获取站点数据,返回一个对象,模板中可以通过.字段的方式调用字段值
Html.SiteData(int? siteId)
1、方法:
string SubString(string str, int length)
第一个参数为要截取的字符,第二个参数为截取的字符长度。
实例:截取标题的前20个字符
<ul class="news-list"> @foreach (var item in Html.InfoDataList(new { ColumnId = Html.CurrentColumnId() })) { string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id); string title = item.Title; title = StringHelper.SubString(title,20); //截取标题的前20个字符<li><a href="@url" target="_blank">@title</a></li> }</ul>
1、栏目设置界面有两个设置界面,一个基本设置(关联pa_column表),一个内容设置(关联pa_column_content表),如下图:

2、这个界面内容都属于自定义字段内容,字段的增加和修改参考相关教程,下面直接上代码演示如何获取内容字段(字段名:content)。
@{ var columnContent= Html.ColumnContentData(); //获取当前栏目的内容表数据,返回一个对象。}<div class="content">@Html.Raw(columnContent.Content)</div>
注意:这里用到了Html.Raw方法,如果直接用@columnContent.Content获取的内容会经过html转码,这里采用Html.Raw方法来保证内容不被html编码。