SXCMS 标签概述
导航: 上一页
表示格式[ ]
SXCMS标签由前缀、名称、参数组成,符合HTML标准的附加的方式,和HTML、XML标准兼容,标签不被浏览器解释, 并不会在页面的最终表现上被显示。
- 表示方法:
参数的格式
<TagPrefix:TagName Parem=value></TagPrefix:TagName>或<TagPrefix:TagName>< Parem>value</Parem></TagPrefix:TagName>
通常,以上2种方式混合使用。如:
<TagPrefix:TagName Parem=value><Parem>value</Parem></TagPrefix:TagName>
一般对于复杂的参数使用嵌套方式表示,如输出参数。
在表达式中,嵌套式参数只有一个时,可以不指定参数名称,表示方式如:
<TagPrefix:TagName>value</TagPrefix:TagName>
一般情况下,多用于默认的输出格式参数Format或ItemFormat。
- 多层嵌套
SXCMS标签支持多层嵌套,可以在一个标签内嵌套另一个标签, 如:
<TagPrefix:TagName ><TagPrefix:TagName2 ></TagPrefix:TagName2></TagPrefix:TagName>。
- 默认参数
- ID:标签中默认都有ID参数,用以区别同一个模版页中相同类型的标签。
- BeginTag和EndTag:所有标签都包含输出参数BeginTag和EndTag,分别表示输出开始附加部分和输出结束的的附加部分。
- Format:单数据的标签中都包含输出参数Format,用以定义输出数据的字段及格式。
- ItemFormat,AlternatingItemFormat:列表数据标签中都包含输出参数 ItemFormat,AlternatingItemFormat,分别定义奇数和偶数行输出数据的字段及格式。
- KeyPrefix:所有标签中包含有参数“KeyPrefix”,定义内嵌标签引用该标签产生的值时的标记。如 设置KeyPrefix=“$”,则在内嵌标签中使用{$test}将获得父(该)标签的test的值。定义标记的参数将在标签解析前生成,所以用父标签的属性做为内嵌标签的参数。如在栏目列表中,内嵌标签可以引用父标签的channelid值,生成不同的列表。
- 跨站调用
AJAX不支持跨域名的调用。系统提供了JS调用标签。输出格式(ItemFormat或Form)字符窜需要注册到script.config配置中。调用时用”formatkey”参数指定配置的名称。
如:配置<form name=”test”><li>{subject}</li></form>
调用时参数formatkey=“test”,其效果等同于非跨域名时设置:<itemformat><li>{subject}</li></itemformat>
输出数据[ ]
指要输出的对象(文章或原型等)的字段,如标题,作者等。表示方式:{属性名称}。如,要输出标题:{subject}.具体的属性名称,由内容模块提供。
- 参数
输出字段包括5个可选的限定参数,表式格式如:
{属性名称[,[l=长度] [r=替换] [t=日期格式化] [n=默认值] [a=集合型属性格式化调用]]}
注:a参数,在2。0中将不再使用。但仍保留对该参数的解析。
例1: 输出标题,并限定长度为14字,被截断后用“…”表示:
{subject,l=28 r=…}
例2:输出发布时间,并指定日期形式:
{dateline,t=MM月dd日}
- js调用
加“js:”前缀,则自动输出为使用JS方式调用。如调用点击数{js:totalview}。但,并不是所有标签都支持JS调用。
- 复杂属性的调用
一般的输出都是字符窜或可用字符窜来表示的值。对于复杂的输出属性,如在文章中输出栏目对象或图片集合,关键词集合等,可表示为<name></name>。
例1:在文章中输出栏目信息。
<mc:view>栏目:<channel>栏目名称:{channelname},栏目说明: {comment}.</channel></mc:view>
Channel是文章的一个属性。Channelname等是Channel的属性。
例2:文章中调用图片集合:
<mc:view>图片:<imagearray><img src=“{item}”/></ imagearray ></mc:view>
输出图片组。如果是字符窜集合,使用item表示。