Siteserver-stl:if条件判断
来自站长百科
导航: 上一页
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",分别代表一年、三个月及十天内添加或编辑的内容。