Siteserver-stl:if条件判断
查看全部词条命名空间:Main
导航: 上一页
stl:if 条件判断
- 根据条件判断显示内容
属性列表
下表显示所有属于此元素的属性列表。
| 属性 | 可能的取值 | 默认值 | 简介 |
|---|---|---|---|
| testType | 测试类型 | ||
| ChannelName | 栏目名称 | ||
| TemplateName | 模板名称 | ||
| TopLevel | 栏目级别 | ||
| UpChannel | 上级栏目 | ||
| UpChannelOrSelf | 当前栏目或上级栏目 | ||
| IsTop | 内容属性为置顶 | ||
| IsRecommend | 内容属性为推荐 | ||
| IsHot | 内容属性为热点 | ||
| IsColor | 内容属性为醒目 | ||
| CountOfContents | 内容数 | ||
| CountOfImageContents | 图片内容数 | ||
| CountOfChannels | 子栏目数 | ||
| AddDate | 添加时间 | ||
| LastEditDate | 最后编辑时间(仅用于判断内容) | ||
| ItemIndex | 当前项序号 | ||
| 自定义字符串 | 栏目或内容的字段名称 | ||
| testOperate | 测试操作 | ||
| Empty | 值为空 | ||
| NotEmpty | 值不为空 | ||
| Equals | 值等于 | ||
| NotEquals | 值不等于 | ||
| GreatThan | 值大于 | ||
| LessThan | 值小于 | ||
| In | 值属于 | ||
| NotIn | 值不属于 | ||
| testValue | 测试值 | ||
| context | 所处上下文 | ||
| Content | 内容 | ||
| Channel | 栏目 | ||
| Comment | 评论 | ||
| InputContent | 提交表单 | ||
| SqlContent | 获取数据库数据 | ||
| isDynamic | 是否动态显示 | ||
| true | 动态显示 | ||
| false | √ | 静态显示 |
子元素列表
下表显示此元素所有的子元素。
| 子元素 | 简介 |
|---|---|
|
<A href="http://help.siteserver.cn/stl/56/273.html">stl:successTemplate</A> |
测试成功显示模板,可以省略 |
|
<A href="http://help.siteserver.cn/stl/56/272.html">stl:failureTemplate</A> |
测试失败显示模板,可以省略 |
注意
- stl:if 通常作为显示的判断条件,如果条件满足则显示,条件不满足则不显示。
- stl:if 元素内可以嵌入任意代码,当条件满足时将显示嵌入的代码。如果需要根据测试是否成功显示不同的结果,需要使用子元素<stl:successTemplate>和<stl:failureTemplate>,测试条件成功时将显示<stl:successTemplate>中的内容,测试条件失败时将显示<stl:failureTemplate>中的内容。
- testType 属性指定测试类型,如测试栏目名称、模板名称、当前栏目是否属于指定栏目级别等。
- 如果需要判断内容属性"XYZ",也可以将testType 设置为"XYZ",系统将根据上下文判断栏目或内容的字段"XYZ"的值。
- testOperate 属性为测试操作,如是否值等于、不等于、大于、小于、属于等。
- testValue 属性指定测试值,如testOperate="Equals" testValue="123"(判断指定条件的值是否等于123)。
- 如果testType为"AddDate"或"LastEditDate",testValue可以采用时间段格式“数字+日期符号”,如"1y"、"3m"或"10d",分别代表一年、三个月及十天内添加或编辑的内容。