标签基本知识

2013-04-10 22:21 阅读

Jspxcms标签是基于FreeMarker开发,所有语法均为FreeMarker语法。如需熟练掌握和使用Jspxcms标签,请先了解FreeMarker的基本语法。

有关FreeMarker的知识,请参考:http://www.ujcms.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

上一篇:NodeList标签
咨询
交流群
电话