Jspxcms标签是基于FreeMarker开发,所有语法均为FreeMarker语法。如需熟练掌握和使用Jspxcms标签,请先了解FreeMarker的基本语法。
有关FreeMarker的知识,请参考:http://www.jspxcms.com/documentation/31.html
**类型**
Jspxcms提供标签(Directives)和方法(Methods)
**标签结构**
~~~
[@InfoList node='documentation' isIncludeChildren='true' limit='4';infos]
<ul>
[#list infos as info]
<li>[@A bean=info length="20" append="..." target="_blank"/]</li>
[/#list]
</ul>
[/@InfoList]
~~~
标签名:InfoList。
参数:node、isIncludeChildren、limit。常用的参数类型有整型、布尔型、字符串。如:整型,limit=4,也可limit=‘4’,两种方式均可系统会自动识别并转换类型。布尔型,isIncludeChildren=true,也可isIncludeChildren='true',系统会自动识别并转换类型。
返回值:infos。类型为:java.util.ArrayList<com.jspxcms.core.domain.Info>。返回值名称可以任意命名,如命名为:list、infoList均可。但需注意,如果为Page标签,返回值名称命名为pagedList,以便做同一的翻页样式。
标签返回值类型:
标签的返回类型可以分为三类:列表类型(java.util.List);分页类型(org.springframework.data.domain.Page);实体类型(如Info、Node等)
返回列表类型的标签命名为****List,如NodeList、InfoList、CommentList等
返回分页类型的标签命名为****Page,如NodePage、InfoPage、CommentPage等
返回实体的标签通常为该实体的类名,如:Node、Info
方法结构:
${getNode('news').name}
方法名:getNode。
参数:‘news’。方法的参数通常建议按实际类型传递。比如${getNode(8).name}代表获取ID为8的节点对象的name属性,而${getNode('news').name}代表获取编码为‘news’的节点对象的name属性。
返回值:方法的返回值通常为实体类,或者为字符串。示例中的方法返回值为实体类:com.jspxcms.core.domain.Node
- 标签基本知识
- InfoList与InfoPage标签
- NodeList标签
- NodeList与NodePage标签
- InfoFulltextList与InfoFulltextPage标签
- SpecialCategoryList标签
- SpecialList与SpecialPage标签
- TagList与TagPage标签
- CommentList与CommentPage标签
- FriendlinkTypeList标签
- GuestbookTypeList标签
- GuestbookList和GuestbookPage标签
- Node标签
- Info标签
- InfoPrev标签
- InfoNext标签
- Vote标签
- 标签通用参数
- A标签
- QuestionList与QuestionPage标签
- Question标签
- Query标签