SA获取相关关联内容
规范性文件的内容都会对应一个政策解读,反之政策解读也会有一个相关联的规范性文件。如效果图所示,列表中除了有各栏目自身内容,还需要显示对应的关联内容链接按钮。
基础操作:
1、在平台中建扩展字段(整数)
2、在添加内容时,可以看到扩展的字段选项,扩展项需要添加的内容是关联内容标题的ID数字。
文章与文章之间关联
1、以规范性文件和政策解读都是文章之间关联的为例,使用标签《文章标题列表》,先在标签中加需要获取的模型,最后一句。
- @{
- string keyword = Param.keyword?.ToString();
- var node = new NodeService().GetEntity(x => x.NodeId == Model.NodeId);
- var target = Param.LinkBlankTarget == true && node != null && node.ContentOpenInNewTarget ? "_blank" : null;
- var service = new ArticleService();
- }
2、在标签内容增加。
- @if ((int)Model.ExtendObject.xglj != 0)
- {
- <a class="gl" href="@service.GetEntity((int)Model.ExtendObject.xglj).ContentUrl()">关联内容a>
- }
- else
- {
- <a class="gl gl-false">关联内容a>
- }
3、在标签参数要注意添加读取扩展字段参数 ExtendField = true。
- <ul>
- @Power.ArticleList("文章标题列表-关联", new { Count = 6, Node = "zcjd", TitleLength = 60 , Sort = "PublishTime DESC", ExtendField = true, showDate = true, DateFormat = "yyyy-MM-dd" })
- ul>
信息公开与文章之间关联
当规范性文件是信息公开内容,政策解读是文章内容,实现规范性文件(信息公开内容)去关联文章内容,标签以《信息公开列表》为例。
1、首先同样是获取文章内容,增加代码最后一行:
- @{
- int count = Param.Count;
- string identifier = Param.Identifier;
- int departmentId = Param.DepartmentId ?? new DepartmentService().GetMany(d => d.SiteId == SiteContext.Current.SiteId).FirstOrDefault().DepartmentId;
- var publicInformations = new PublicInformationService().GetLatestList(departmentId, identifier, count, true, true, false);
- int TitleLength = Param.TitleLength ?? 50;
- var DisplayDateTime = Param.DisplayDateTime ?? "";
- var TimeRight = Param.TimeRight ?? "";
- var article = new ArticleService();
- }
2、在标签内容添加。
- @if ((int)publicInformation.ExtendObject.xglj != 0)
- {
- <a class="gl" href="@article.GetEntity((int)publicInformation.ExtendObject.xglj).ContentUrl()">关联内容a>
- }
- else
- {
- <a class="gl gl-false">关联内容a>
- }
文章与信息公开之间关联
1、实现政策解读去关联信息公开内容,标签以《文章标题列表》为例。
- @model Article
- @{
- string keyword = Param.keyword?.ToString();
- var node = new NodeService().GetEntity(x => x.NodeId == Model.NodeId);
- var target = Param.LinkBlankTarget == true && node != null && node.ContentOpenInNewTarget ? "_blank" : null;
- var service = new PublicInformationService();
- }
2、在标签内容中添加。
- @if ((int)Model.ExtendObject.xglj != 0)
- {
- <a class="gl" href="@Power.Url.ContentUrl(service.GetEntity((int)Model.ExtendObject.xglj))">关联内容a>
- }
- else
- {
- <a class="gl gl-false" >关联内容a>
- }
用户登录
还没有账号?
立即注册