stl:if 标签用法
条件判断
<stl:if context="所处上下文" isDynamic="是否动态显示" operate="测试操作" type="测试类型" value="测试值" ></stl:if>
根据条件判断显示内容
属性列表
下表显示所有属于此标签的属性列表。
| 属性 | 可能的取值 | 默认值 | 简介 |
|---|---|---|---|
| type | 测试类型 | ||
| IsUserLoggin | 用户是否已登录 | ||
| IsAdministratorLoggin | 管理员是否已登录 | ||
| IsUserOrAdministratorLoggin | 用户或管理员是否已登录 | ||
| UserGroup | 用户组 | ||
| ChannelName | 栏目名称 | ||
| ChannelIndex | 栏目索引 | ||
| TemplateName | 模板名称 | ||
| TemplateType |
模板类型,可能的value值:
|
||
| TopLevel | 栏目级别 | ||
| UpChannel | 上级栏目 | ||
| UpChannelOrSelf | 当前栏目或上级栏目 | ||
| GroupChannel | 栏目组名称 | ||
| GroupContent | 内容组名称 | ||
| IsTop | 内容属性为置顶 | ||
| IsRecommend | 内容属性为推荐 | ||
| IsHot | 内容属性为热点 | ||
| IsColor | 内容属性为醒目 | ||
| CountOfContents | 内容数 | ||
| CountOfImageContents | 图片内容数 | ||
| CountOfChannels | 子栏目数 | ||
| AddDate | 添加时间 | ||
| LastEditDate | 最后编辑时间(仅用于判断内容) | ||
| ItemIndex | 当前项序号 | ||
| OddItem | 是否为奇数项 | ||
| 自定义字符串 | 栏目或内容的字段名称 | ||
| operate | 测试操作 | ||
| Empty | 值为空 | ||
| NotEmpty | 值不为空 | ||
| Equals | 值等于 | ||
| NotEquals | 值不等于 | ||
| GreatThan | 值大于 | ||
| LessThan | 值小于 | ||
| In | 值属于 | ||
| NotIn | 值不属于 | ||
| value | 测试值 | ||
| context | 所处上下文 | ||
| Content | 内容 | ||
| Channel | 栏目 | ||
| Comment | 评论 | ||
| InputContent | 提交表单 | ||
| SqlContent | 获取数据库数据 | ||
| isDynamic | 是否动态显示 | ||
| true | 动态显示 | ||
| false | ![]() |
静态显示 |
子标签列表
下表显示此标签所有的子标签。
| 子标签 | 简介 |
|---|---|
| stl:yes | 测试成功显示模板,可以省略 |
| stl:no | 测试失败显示模板,可以省略 |
注意
stl:if 通常作为显示的判断条件,如果条件满足则显示,条件不满足则不显示。
stl:if 标签内可以嵌入任意代码,当条件满足时将显示嵌入的代码。如果需要根据测试是否成功显示不同的结果,需要使用子标签<stl:yes>和<stl:no>,测试条件成功时将显示<stl:yes>中的内容,测试条件失败时将显示<stl:no>中的内容。
type 属性指定测试类型,如测试栏目名称、模板名称、当前栏目是否属于指定栏目级别等。
如果需要判断自定义内容属性"XYZ",也可以将type 设置为" XYZ",系统将根据上下文判断栏目或内容的字段"XYZ"的值。
operate 属性为测试操作,如是否值等于、不等于、大于、小于、属于等。
value 属性指定测试值,如operate="Equals" value="123"(判断指定条件的值是否等于123)。
如果type为"AddDate"或"LastEditDate",value可以采用时间段格式"数字+日期符号",如"1y"、"3m"或"10d",分别代表一年、三个月及十天内添加或编辑的内容。
<stl:if>标签对应的实体为{stl:if}。

代表标签解析后为HTML5代码,中间线代表此标签已被其他标签替代,不推荐使用。