stl:if 条件判断

条件判断

<stl:if testType="测试类型" testOperate="测试操作" testValue="测试值" context="所处上下文" isDynamic="是否动态显示"></stl:if>

根据条件判断显示内容

属性列表

下表显示所有属于此元素的属性列表。

属性 可能的取值 默认值 简介
testType     测试类型
  ChannelName   栏目名称
  ChannelIndex   栏目索引
  TemplateName   模板名称
  TopLevel   栏目级别
  UpChannel   上级栏目
  UpChannelOrSelf   当前栏目或上级栏目
  GroupChannel   栏目组名称
  GroupContent   内容组名称
  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 静态显示

子元素列表

下表显示此元素所有的子元素。

子元素 简介
stl:successTemplate 测试成功显示模板,可以省略
stl:failureTemplate 测试失败显示模板,可以省略

注意

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",分别代表一年、三个月及十天内添加或编辑的内容。

<stl:if>元素对应的实体为{stl:if}