CMS门户语法规则
-
Article取值(获取文章中的信息)
用法:${(content.属性)!}
获取标题:${(content.title)!}
获取发布时间:${(content.publishTime?string(‘yyyy-MM-dd’))!}
获取内容:${(content.content)!}
注释:
获取的属性字段对应cms门户中的bean
com.csii.cms.msite.pojo.Article
com.csii.lucene.bean.ArticleInfo
代码:
<div class="case1_cont_one"> <div class="case1_cont_one_2"> <p class="title_font1">${(content.title)!}</p> <p class="title_font2">发布:${(content.publishTime?string('yyyy-MM-dd'))!}</p> <div class="case1_cont_one_2_text"> <div class="text"> <p>${(content.content)!}</p> </div> </div> </div> </div>
实例:
-
Channel&Article取值(遍历获取栏目下的文章,获取文章信息)
用法:${(article.属性)!}
获取文章连接:${(article.url)!}
获取标题:${(article.title)!}
获取作者:${(article.author)!}
获取发布时间:发布时间:${(article.publishTime?string(‘yyyy-MM-dd’))!}
注释:
获取的属性字段对应cms门户中的bean
com.csii.cms.msite.pojo.Channel
com.csii.cms.msite.pojo.Article
com.csii.lucene.bean.ArticleInfo
代码:
<@cms_content_list channelPath='newslist' siteId="${(site.siteId?c)!}" isStatic="${(isStatic)!}" pageSize="4" pageNo='${p.pageNo}'> <#if tag_list?size == 0> <div class="case1_cont_one_text"> <p class="case1_cont_one_text_title"><a href="/"></a></p> <p class="case1_cont_one_text_time"></p> <div class="text"> 暂无动态 </div> </div> <#else> <#list tag_list?if_exists as article> <div class="case1_cont_one_text"> <p class="case1_cont_one_text_title"><a href="${(article.url)!}"> <!--题目限制成一行--> <@text_cut s=article.title len =34 append='...' /> </a></p> <p class="case1_cont_one_text_time">时间:${(article.publishTime?string('yyyy-MM-dd'))!}</p> <div class="text"> <!--摘要限制成两行--> <@text_cut s=article.summary len =88 append='...' /> </div> </div> </#list> </#if> <div class="ding"> <div class="ding_div"> <a style="text-decoration:none" href="${hrefFormer}${hrefLatter}" ">首页</a> </div> <div class="ding_div"> <a <#if !p.firstPage>href="${hrefFormer} <#if p.prePage gt 1>_${p.prePage}</#if>${hrefLatter}"<#else>href="#"</#if> style="text-decoration:none">上一页</a> </div> <div class="ding_div"> <a <#if !p.lastPage>href="${hrefFormer+'_'+p.nextPage+hrefLatter}" <#else>href="#"</#if> style="text-decoration:none" >下一页 </a> </div> <div class="ding_div"> <a href="${hrefFormer}_${p.totalPage}${hrefLatter}" style="text-decoration:none" >尾页</a> </div> </div> </@cms_content_list>
实例:
最下方ding配置的是分页按钮,分页要配置pageNo,.不分页不要配置。
注意配置栏目的访问路径。
-
Channel(遍历一级栏目,获取栏目信息)
用法:${channel.属性?if_exists}
获取栏目链接:${channel.url?if_exists}
获取栏目名称:${channel.channelName?if_exists }
注释:
获取的属性字段对应cms门户中的bean
com.csii.cms.msite.pojo.Channel
代码:
<@cms_channel_list siteId='${site.siteId}' isStatic="${(isStatic)!}"> <!--遍历取所有一级栏目信息中的栏目url和栏目名字--> <#list tag_list?if_exists as channel> <li> <a href="${channel.url?if_exists}" style="text-decoration:none; color:white" class="a_class" target="_parent"> ${channel.channelName?if_exists }</a> <!--遍历取所有一级栏目的栏目名字--> </li> </#list> </@cms_channel_list>
实例:
-
Channel(获取指定栏目的信息)
用法:${(tag_bean.属性)!}
获取链接:${(tag_bean.url)!}
注释:
获取的属性字段对应cms门户中的bean
com.csii.cms.msite.pojo.Channel
代码:
<@cms_channel channelPath='shouye' siteId='${(site.siteId)!}' isStatic='${(isStatic)!}'> <!--点击图片跳转到首页--> <a href="${(tag_bean.url)!}"> <img src="/tscbrcTemplate/images/[email protected]"> </a> </@cms_channel>
实例:
-
Include(公共部分,如表头:header.ftl,表尾:footer.ftl)
-
header.ftl
实例:
代码:
<div class="header"> <div class="logo"> <@cms_channel channelPath='shouye' siteId='${(site.siteId)!}' isStatic='${(isStatic)!}'> <!--点击图片跳转到首页--> <a href="${(tag_bean.url)!}"> <img src="/tscbrcTemplate/images/[email protected]"> </a> </@cms_channel> <div class="logo_span">美好生活</div> </div> <ul class="title_ul layui-nav"> <@cms_channel_list siteId='${site.siteId}' isStatic="${(isStatic)!}"> <!--遍历取所有一级栏目信息中的栏目url和栏目名字--> <#list tag_list?if_exists as channel> <li> <a href="${channel.url?if_exists}" style="text-decoration:none; color:white" class="a_class" target="_parent"> ${channel.channelName?if_exists }</a> <!--遍历取所有一级栏目的栏目名字--> </li> </#list> </@cms_channel_list> </ul> <div class="layui-anim" data-anim="layui-anim-rotate"> <img src="/tscbrcTemplate/images/21572854666_.pic_hd.jpg" class="layui_img"> </div> </div>
页面引用页头:<#include “…/Include/header.ftl” encoding=“utf-8” />
-
footer.ftl
实例:
代码:
<div class="footer"> <div class="footer_cont_a"> <!-- <div class="imgs"></div> --> <div class="footer_cont"> <p class="footer_cont_p">全国服务及投诉受理热线(受理时间 8:30-17:30)</p> <p class="footer_cont_p">${(site.attribute.phone)!}</p> <p class="footer_cont_p">版权所有:${(site.attribute.copyright)!}</p> </div> <div class="footer_img_div"> <div class="footer_erweima"> <img src="/tscbrcTemplate/images/db_ewm_wx.png"> <p class="footer_erweima_p">微信公众号</p> </div> </div> </div> </div>
页面引用页尾:<#include “…/Include/footer.ftl” encoding=“utf-8” />
-
site(获取站点信息)
用法:${(site.attribute.属性)!}
注释:
获取的属性字段对应cms门户中的bean
com.csii.cms.msite.pojo.Site
-
导航栏,栏目跳转
在script最下面配置:
swiper.slideTo(5, 800, false) // 第一个参数设置点击栏目跳转首页的位置。设置(0 - 5)
同时对于要跳转的栏目需要在Channel内新建一个“栏目名+index.ftl”,代码跟Index下的index.ftl一致,但需要加入上方script配置,同时注释弹框。
-
资源位置及配置
-
配置路径:cms\cms-web\src\main\resources\config\base\config.properties
此文件中配置各种资源在服务其上的地址。包括站点模板资源。
-
tomcat服务配置(访问资源配置):
在tomcat的conf下的server.xml文件中配置
<Context path="" docBase="/www/xiaofang" reloadable="true" />
docBase:资源路径,path:访问路径。