openCMS标签总结

<cms:user>标签

此标签用于访问当前用户的基本信息,用户的基本信息在管理视图的用户管理中进行维护。

<cms:user property="firstname"/> 取得当前用户的firstname
<cms:user property="lastname"/>
 取得当前用户的lastname
<cms:user property="name"/>
 取得当前用户的登录名称name
<cms:user property="email"/>
 取得当前用户的邮件地址email
<cms:user property="street"/>
 取得当前用户的住址street address
<cms:user property="zip"/>
 取得当前用户的邮政编码zip code
<cms:user property="description"/>
 取得当前用户的描述信息description
<cms:user property="otherstuff"/>
 取得当前用户的其它自定义信息otherstuff

<cms:property>标签

 

此标签用于访问当前文件或其父文件夹的属性property),属性OpenCms浏览视图的属性对话框中进行设置。

<cms:property name="Title"  escapeHtml="true"/> 读取当前文件的“Title”属性 excapeHtml属性表示将内容进行编码 在查看页面的 源代码时看到的是类似于&#22609;&#26009;&#32593;的编码方式
<cms:property name="Title" file="uri" />
 同上

<cms:property name="locale" file="search" /> 读取当前文件的“locale”属性,如果没有找到,
则向上在其的父亲文件夹中进行查找。
<cms:property name="Title" file="search.uri" />
 同上

<cms:property name="Title" file="/index.html" /> 读取“/index.html”文件的“Title”属性

 

 

<cms:link>标签

 此标签用于为内部的VFS资源建立正确的链接,通过这个标签让你省去了在URL中手动增加web名称和servlet名称,另外,如果一个页面设置了静态导出,使用<cms:link>URL会自动替换为其静态的链接地址。
注意:<cms:link>不能被使用于链接到其它域名的外部链接

 

创建当前文件夹下资源的正确链接:
<cms:link>index.html</cms:link>

创建其实文件夹下资源的正确链接:
<cms:link>/some/other/folder/index.html</cms:link>

创建根文件夹下资源的正确链接:
<cms:link>/index.html</cms:link>

 

<cms:label>标签 

此标签主要用来访问OpenCms工作区本地化文件中的字符串。
注意:只用于当你想要扩展OpenCms工作时所用

读取flex.cache.label.title key”值。
<cms:label>flex.cache.label.title</cms:label>

 

<cms:include>标签 

用于运行中从 OpenCms VFS 动态包含文件,包含的文件被当成一个请求的附加参数

 获取文章的正文:<cms:include element="body"/>

<cms:template>标签 

template 标签允许您把一个 JSP 页面分割成多个元素,以便使用 <cms:include> 引入

 

<cms:contentcheck>标签 

用来检测一个XML文件中内容中符合某个属性的一个节点是否存在或者是否有效
属性:
ifexists
:检测内容项是否存在,如果内容项有多个取值,需要增加下标来检测。如elementname[index] 非必须
ifexistsone
:检测一个有逗号分割的内容项的一个值是否存在。当有多个值的时候,需要增加下标识别。非必须
ifexistall
:检测一个有逗号分割的内容项的几个值是否全部存在,当有多个值的时候,需要增加下标识别。非必须
ifexistnone
:检测一个有逗号分割的内容项的几个值是否全部不存在。当有多个值的时候,需要增加下标识别。非必须

标签体:任何HTMLJSP或者JSTL代码,只有在此标签返回true事才能够被处理。
实例:
检测一个单独的内容项是否存在
<cms:contentcheck ifexists="Title">
...
</cms:contentcheck>
检测几个内容项是否有一个存在
<cms:contentcheck ifexistsone="Teaser[0],Teaser[2]">
...
</cms:contentcheck>

 

<cms:contentloop>标签 

用来循环一个数据项的所有数据值

属性:
element:
必须的 指定循环的数据项

<cms:contentloop element="name">
   <cms:contentshow />
</cms:contentloop>

 

 

<cms:contentshow>标签 

用于显示XML页面中的一个数据项的值

属性:
element
:准备显示的数据项的元素名称。当这个元素有多个取值的时候,需要使用下标
<cms:contentshow element="name"/>
<cms:contentshow element="name[0]"/>
等效于<cms:contentloop element="name" index="0"/>
<cms:contentloop element="name">
  <cms:contentshow/>
</cms:contentloop>

 

<cms:contentload>标签 

载入一个 XML 内容资源的 collection ,根据给定的 collector 属性,确定是单个资源还是资源列表

<cms:contentinfo>标签 

用来得到一个经过内容收集器得到的结果集的信息。一般用在将结构化内容分页的时候用到。

属性:

     var:定义访问的contentinfo bean,必须的属性

     scope:定义存储的contentinfo bean的作用范围,默认为page。非必须

     value:用来访问这个bean的单独的一个值,非必须

    [list][*]name.resultSize: 返回收集到的 XML 内容的总数.[/list][list][*]name.resultIndex: 返回当前xml页面的索引,这个索引是从 1 开始的.[/list]

得到返回的结果集的数量[结果总数]
<cms:contentinfo var="info" />
<!-- use "info" for validation -->
<c:if test="${info.resultSize > 0}">

<cms:info>标签

info 标签显示系统的运行信息以及底层支撑的

opencms.version 获取opencms的版本

opencms.urlshow the URL to the current file

opencms.urishow the URI to the current file

opencms.webappthe name of the web application

opencms.webbasepathabsolute path to the web application

opencms.request.uri

你可能感兴趣的:(cms,bean,jsp,xml,Flex)