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}
。