标签名称 | 类型 | 功能 | 示例
全局可用变量 | ${RequestID} | 页面传递来的cmsID参数。 |
${SiteName} | 网站名称 | 在系统参数中定义。
${SiteLogo} | 网站Logo的URL
${SiteUrl} | 网站的URL
${SiteCopyRight} | 版权信息
${keyWord} | 查询页面提交的关键字 |
${_theTemplateID} | 当前使用的模板编号 |
${_contextPath} | 应用的访问路径前缀 |
${RequestURL} | 当前访问内容页的URL | 系统访问本页使用的URL，可以用作锚点
taglib | 单标签 | 标签库路径声明，必须包括 可以在模板中多次使用。 | <#taglib PATH="com.osacc.ec.tag"/>
参数 | 可选值 | 说明
PATH | 标签库路径声明 | 指出其后的标签Class位置，对于Cms使用者不需要关心。
CmsInit | 单标签 | 产生页面的keword，title和引入公用的Js和样式表，应该放在<Head中。必须包括 | <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <#CmsInit />
Include | 单标签 | 将指定文件引入到指定位置，引入可以是另外一个模板文件。 | <#include "head.html"/>
参数 | 可选值 | 说明
| 需要导入的文件名称。 | 以/开头则从webRoot 做绝对定位；否则做当前模板集的相对定位【推荐使用相对定位】。
CmsList | 复合标签 | 读取栏目树上的内容。 | <#CmsList CMSID="product_blog" METHOD="SUB_NODE" ORDER="ct_order"> <a href="${URL}">${ct_title}</a><br> </#CmsList>
特殊变量 | ${URL} | 链接地址 | /栏目编号/日期/内容编号.chtml
${NORMAL_URL} | 传统链接地址 | /cc?ID=内容编号 :这种情况下用户可以传参数。
${data.index} | 计数器，从0开始 |
${data.index1} | 计数器，从1开始 |
${cn_target} | 是否弹出显示 | 在A标签中增加这个变量，就可以实现弹出。
${RequestID} | 请求传递过来的CmsID | 当前页面的的内容请求编号。
${cn_title_org} | 标题原始值 | ${cn_title}包括了设置的样式。
${CMSID} | 内容编号 |
| ${newcome} | 新内容标志 | 新文章时间范围。在当前时间到指定过去时间范围内得文章将会被认为是新文章。值得格式为：“时间+时间单位”。时间单位有：MINUTE、HOUR、DAY、WEEK和MONTH。
参数 | 可选值 | 说明
CMSID | 内容编号,可以使用变量。 | 由"栏目编号，内容编号"格式组成。是栏目时内容编号可以是0，也可以不存在。 当CMSID没有输入则使用Request中的参数ID值; 以下METHOD方法的所有取数都是根据CMSID来定位。
METHOD | SUB_NODE | 取下级节点的信息 | 如果是下级栏目是具体内容，则取出下级的内容，不包含内容表字段。 只有${cn_title}，${cn_list_title}，${cn_short_title}，${cn_brief}；
SUB_LEAF: | 取当前节点其下所有内容节点 | 只包括栏目内容对照表中的信息，但是不包括用户自定义字段。通常用作产生内容标题，较快。 只有${cn_title}，${cn_list_title}，${cn_short_title}，${cn_brief}
LEAF_ALL | 取当前栏目下所有内容的详细信息 | 包括栏目内容对照表和用户自定义字段，目前只支持在一个用户内容表中内容。
RELATION | 取当前节点的相关信息， | 相关信息是包括了相同关键词的内容信息。不能传入栏目参数。
SELF_LEAF | 取当前内容的信息,只有一条 | 如果是CMSID栏目则取出了栏目默认内容节点，如果是内容则有全部内容。如果要取栏目信息使用NODE_SELF。
SELF_CHANNEL | 取当前栏目节点的信息。 | 当前栏目节点的信息,只有一条。如果是内容则取出内容所在内容的栏目信息，
LEVEL_SELF | 取祖先高层节点的信息 | 用户使用类型参数LEVELTYPE－RELATION相对于本内容，ABSOLUTE从顶层栏目开始。 LEVEL级数，0是自己的栏目，X是和离开起点的层数。
LEVEL_SUBNODE | 取祖先高层节点的下级信息 | 用户使用类型参数LEVELTYPE－RELATION相对于本内容，ABSOLUTE从顶层栏目开始。 LEVEL级数，0是自己的栏目，X是和离开起点的层数。
CHANNEL_PATH | 取自己到栏目根节点的路径，自己是最后一级。 | 两种使用方式： 1、PATH_ROOT参数：路径到哪一级就停止。 PATH_ROOT="news" 只读取父层到指定栏目。 2、使用LEVEL和LEVELTYPE参数：用户使用类型参数LEVELTYPE－RELATION相对于本内容，ABSOLUTE从顶层栏目开始。 LEVEL级数，0是自己的栏目，X是和离开起点的层数。
NO_SELF_PATH | 取自己到栏目根节点的路径，自己的上级是最后一级。 | 两种使用方式： 1、PATH_ROOT参数：路径到哪一级就停止。 PATH_ROOT="news" 只读取父层到指定栏目。 2、使用LEVEL和LEVELTYPE参数：用户使用类型参数LEVELTYPE－RELATION相对于本内容，ABSOLUTE从顶层栏目开始。 LEVEL级数，0是自己的栏目，X是和离开起点的层数。
RELATION_MODE | 取相关模式的内容。 | 相关模式是指内容表中分类【cn_mode字段】相同的内容。 允许接受CHANNEL参数，作为读取相关模式的栏目范围；不设则使用当前栏目； 如果当前是栏目，允许接受MODE参数，作为模式字符串，如果当前是内容，则使用本内容的模式作为MODE参数。
FOCUS | 读取特定栏目下所有包含焦点图片的内容集合。 | 读取内容配置表中的基本信息，如${cn_title}，${cn_list_title}，${cn_short_title}，${cn_brief}等。
LEVEL_FOCUS | 读取特定级别父栏目下所有包含焦点图片的内容集合。 | 用户使用类型参数LEVELTYPE－RELATION相对于本内容，ABSOLUTE从顶层栏目开始。 LEVEL级数，0是自己的栏目，X是和离开起点的层数。
TYPE | NORMAL | 取正常模式的内容。【默认值】 | 节点类型可以在栏目和内容的“管理信息”中设定。
XX | 在内容树上或内容定义的特殊值
ALL | 全部类型的内容
CACHE | FOREVER | 永久缓存 | 所有缓存级别的缓存更新时间，可以在参数定义中的性能默认参数。 所有标签都支持。
LOW | 低变化缓存
MIDDLE | 中度变化缓存【默认值】
HIGH | 高度变化缓存
NONE | 不缓存
ORDER | SQL语句的查询 | 读取内容排序方式。 | ORDER＝"cn_order" 内容栏目按照排序字段排正序； ORDER＝"cn_publish_time" 内容按照发布时间排倒序；
PAGESIZE | 每页读取的记录数 | 读取内容排序方式。 | PAGESIZE="20"
PAGENUM | 读取页号 | 读取内容排序方式。 | PAGENUM="1" 第一页 PAGENUM="AUTO" 用自动翻页。
RECOMMEND | YES | 读取推荐内容 | <#CmsList CMSID="op_news" METHOD="SUB_LEAF" PAGESIZE="8" RECOMMEND="TRUE">
NO或者不填 | 读取全部内容
HOT | YES | 读取热点内容 | <#CmsList CMSID="op_news" METHOD="SUB_LEAF" PAGESIZE="8" HOT="TRUE">
NO或者不填 | 读取全部内容
ID | 标签的唯一标识号，用来被其他标签访问数据。 | ID="newsList" 要求在一个模板上不重复。
CmsPage | 单标签 复合标签 | 产生分页效果 | <#CmsPage PAGE_DATA="tryList"/> 共有12条记录。第1页,共1页。第一页前一页后一页最末页
参数 | 可选值 | 说明
PAGE_DATA | 需要分页的CmsList标签的ID值。 | 必须填写
CmsFocus | 单标签 | 产生轮换的焦点图片 | <#CmsFocus ID="401" />
参数 | 可选值 | 说明
ID | 需要分页的CmsList标签的ID值。 | 必须填写
CmsFriendLink | 单标签 | 产生友情链接 | <#CmsFriendLink ID="FootBall"/>
参数 | 说明 | 说明
ID | 友情链接的编号 | 按照系统友情链接的定义显示。
CmsSelect | 单标签 | 读取CMS代码表中的信息，以下拉列表<select>显示 | <#CmsSelect ID="u_province" DATASOURCE="province" DEFAULT="01"/>
参数 | 可选值 | 说明
ID | 下拉列表的ID和name名称。 | 必须填写
DATASOURCE | 代码表中的编号值 | 必须填写
DEFAULT | 默认选中项目。 | 必须填写
CLASS | 其值功能等同于HTML标签中的class属性，用于提供样式类名称。 | 可空
CmsBulletinDetail | 复合标签 | 弹出公告模板上使用，此标签页面上必须传递bID参数。 | <#CmsBulletinDetail>
参数 | 可选值 | 说明
${b_title} | 弹出公告标题 |
${b_content} | 弹出公告内容 | 内容中的回车被替换为<br>,空格被替换为
${b_publish} | 发布时间。 |
CmsBulletin | 单标签 | 在固定内容下，如果是复合标签，可以和栏目以及内容一样包夹$ { paramName}，以做到更加精确的显示控制。否则系统将产生默认值。 | <#CmsBulletin METHOD="ALL" type="scroll" direction="up" height="40px"/>
参数 | 可选值 | 说明
METHOD | ALL ：所有的公告。 current：当前栏目的公告。 |
TYPE | scroll ：滚动显示 slide：滑动出来； static： 固定内容。 | 在滑动和滚动模式下，以下参数有效： direction ：显示方向，up 向上，down向下，left左边，right右边。scrollamount：滚动速度，数字越大越快。 height: 滚动的高度。内容仅仅在这个高度范围内滚动，如120px
CmsVoteBox | 单标签 | 弹出公告模板上使用，此标签页面上必须传递bID参数。 | <#CmsVoteBox ID="1807" MODE="RADIO"/>
参数 | 可选值 | 说明
ID | 投票箱ID号 | 希望投票箱可变，使用EMARK标签。
MODE： | 投票选项模式 | MODE:选项模式，可有两个选项，“RADIO”表示单选，而“CHECKBOX”表示多选
CmsMark | 单标签 | 占位，后台在标记位置管理中可以控制变成焦点图片，广告和投票箱等。这种方式更灵活。 |
参数 | 可选值 | 说明
ID | 后台标记位置编号。 | <#CmsMark ID="ad_index_left_1"/>
CmsRss | 单标签 | 用于提供特定栏目的RSS地址。 | <#CmsRSS CMSID="pi_cms" />
参数 | 可选值 | 说明
CMSID | 要显示RSS地址的栏目的编号。 | 如果此值为空且没有设置URL属性，则代表获取整站的RSS信息。
URL | 用于提供自定义的RSS地址。 | 只有在没有设置CMSID属性时有效。如： <#CmsRSS URL="http://www.mysite.com/rss/myRss.xml" />
CmsDownload | 复合标签 | 用于提供特定下载资源。 | <#CmsDownload DATA=CMS_DETAIL.ftp1 > <a href="${name}">${value}</a> </#CmsDownload>
参数 | 可选值 | 说明
DATA | 内容表中定义的下载元素的值。 | 此值来源于定义中特定ID的数据集中的特定下载元素的值。如上面示例中值来自于模版中ID为CMS_DETAIL的标签的ftp1下载元素的值。其内部可使用的变量有： ${name}：下载名称、${value}：下载URL、${cn_downloads}：下载次数
CmsInput | 单标签 | 用于提供特定HTML表单输入标签。其值会依次查找当前请求、请求上下文变量和父标签中是否存在相应ID的变量值，有则自动填写，无则不填。 | <#CmsInput ID="search.toDate" type="date" class="inputBox" />
参数 | 可选值 | 说明
ID | 识别编号，会作为生成的SELECT标签的name和id属性。 |
TYPE | text | 生成一个类型为text的HTML的input标签 | <#CmsInput ID="search.keyword" class="inputBox" type="text" />
password | 生成一个类型为password的HTML的input标签 | <#CmsInput ID="password" class="inputBox" type="password"/>
radio | 生成一个类型为radio的HTML的input标签。需要指定DATASOURCE参数：其值对应代码表中同名的代码数据。 | <#CmsInput ID="sex" class="inputBox" type="radio" DATASOURCE="sex" />
checkbox | 生成一个类型为checkbox的HTML的input标签。需要指定DATASOURCE参数：其值对应代码表中同名的代码数据。 | <#CmsInput ID="password" class="inputBox" type="checkbox" DATASOURCE="country"/>
date | 生成一个可以选择日期的HTML的input标签。 | <#CmsInput ID="search.toDate" type="date" class="inputBox" />
DATASOURCE | 其值对应代码表中同名的代码数据。 | 当TYPE为radio和checkbox时需要制定此值。
CLASS | 其值功能等同于HTML标签中的class属性，用于提供样式类名称。 | 可空
CmsChannelSelect | 单标签 | 生成栏目的HTML下拉列表选项。 | <#CmsChannelSelect ID="search.channel"/>
参数 | 可选值 | 说明
ID | 识别编号，会作为生成的SELECT标签的name和id属性。 |
CLASS | 其值功能等同于HTML标签中的class属性，用于提供样式类名称。 | 可空
功能标签：
新闻评论： | 访问方式： | /cc?ID=news_company,105&url=_comment
说明： | _comment.html模板可以自由修改样式等，修改时只需要保持提交的文本框名称不变。
留言板 | 访问方式: | /cc?url=_board;
说明： | _board.html模板可以自由修改样式。，修改时只需要保持提交的文本框名称不变。
用户登录 | 访问方式： | /cc?url=_userLogin
说明： | 直接使用或者在需要页面上加入 _userLoginInner.html中的代码
用户注册 | 访问方式: | /cc?url=_userReg;
说明： | _userReg.html模板可以自由修改样式，修改时只需要保持提交的文本框和Form名称不变。
用户信息修改 | 访问方式： | /cc?url=_userEdit ，
说明： | _userEdit.html模板可以自由修改样式。，修改时只需要保持提交的文本框和Form名称不变。
用户密码找回 | 访问方式: | /cc?url=_forgetPassword；
说明： | _forgetPassoword.html模板可以自由修改样式。，修改时只需要保持提交的文本框和Form名称不变。
全文检索 【简化】 | 访问方式： | <Form name="searchForm"> <span class="inputTitle">全文检索:</span> <input name="search.keyword" maxlength="40" class="border" size=40 value="${keyWord}"> <input class="btn" type="button" value="搜 索" onClick=doSearchSubmit("${CMSID}") > <input class="btn" type="reset" value="重新填写"> </form>
说明： | _userEdit.html模板可以自由修改样式。，修改时只需要保持提交的文本框和Form名称不变。
全文检索结果 | 访问方式: | /cc?url=_search；
说明： | _search.html模板可以自由修改样式。，修改时只需要保持提交的文本框和Form名称不变。
function：
@isFamily | 使用方式 | <#if @isFamily(${RequestID},${aaa.CMSID});
说明： | 判断第一个ip是否是第二个ip的子孙。如果是直接指定ID，必须使用“”。