stl:if 条件判断

通过 stl:if 标签在模板中根据条件判断显示内容

stl:if 标签用法

条件判断

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

根据条件判断显示内容

属性列表

下表显示所有属于此标签的属性列表。

属性 可能的取值 默认值 简介
type     测试类型
  IsUserLoggin   用户是否已登录
  IsAdministratorLoggin   管理员是否已登录
  IsUserOrAdministratorLoggin   用户或管理员是否已登录
  UserGroup   用户组
  ChannelName   栏目名称
  ChannelIndex   栏目索引
  TemplateName   模板名称
  TemplateType   模板类型,可能的value值:
  • IndexPageTemplate 首页模板
  • ChannelTemplate 栏目模板
  • ContentTemplate 内容模板
  • FileTemplate 单页模板
  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}